我的编程空间,编程开发者的网络收藏夹
学习永远不晚

shell grep 查找进程的小技巧

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

shell grep 查找进程的小技巧

大部分人在写Shell 过滤进程的时候 都会使用 grep 在 ps aux 的输出结果中查找指定的进程,但此时也会把 grep 进程也显示出来 比如查找 pptpd 进程,会匹配出来两条:


[root@selboo ~]# ps aux | grep pptp
root 20191 0.0 0.2 5108 704 pts/2 R+ 16:58 0:00 grep pptp
root 22054 0.0 0.1 1952 608 ? Ss Oct22 0:00 /usr/sbin/pptpd


常见的防止grep进程出现的方法就是在对加一个管道 grep -v grep 进行过滤:


[root@selboo ~]# ps aux | grep pptp | grep -v grep
root 22054 0.0 0.1 1952 608 ? Ss Oct22 0:00 /usr/sbin/pptpd


还有一个更方便的方法是用 正则 grep [p]ptpd来搜索pptpd这个进程:


[root@selboo ~]# ps aux | grep [p]ptp
root 22054 0.0 0.1 1952 608 ? Ss Oct22 0:00 /usr/sbin/pptpd


虽然说它比 grep -v grep 也未必方便多少,但是如果用大量循环的监控脚本上,每次都能减少一次系统grep调用,也就是减少一次创建进程,虽然提升很小可以忽略不计,但是用在shell写的监控脚本上来说多少还有点提升的,优化就是注重细节嘛。

以下是执行五次测试结果:

使用grep -v grep 方式

[root@selboo etc]# time for (( i=1; i<=200; i++ )) ;do ps aux | grep pptp | grep -v pptp &>/dev/null; done
real 0m1.487s 0m1.475s 0m1.488s 0m1.497s 0m1.499s
user 0m0.335s 0m0.328s 0m0.334s 0m0.326s 0m0.312s
sys 0m0.766s 0m0.757s 0m0.772s 0m0.784s 0m0.795s


使用正则方式

[root@selboo etc]# time for (( i=1; i<=200; i++ )) ;do ps aux | grep [p]ptp &>/dev/null; done
real 0m1.306s 0m1.344s 0m1.303s 0m1.298s 0m1.329s
user 0m0.343s 0m0.313s 0m0.326s 0m0.274s 0m0.322s
sys 0m0.742s 0m0.801s 0m0.753s 0m0.798s 0m0.784s

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

shell grep 查找进程的小技巧

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

shell grep 查找进程的小技巧

大部分人在写Shell 过滤进程的时候 都会使用 grep 在 ps aux 的输出结果中查找指定的进程,但此时也会把 grep 进程也显示出来 比如查找 pptpd 进程,会匹配出来两条: [root@selboo ~]# ps aux
2022-06-04

shell使用grep查找进程的技巧

这篇文章主要介绍“shell使用grep查找进程的技巧”,在日常操作中,相信很多人在shell使用grep查找进程的技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell使用grep查找进程的技巧”的疑
2023-06-09

shell编程中的小技巧有哪些

这篇文章将为大家详细讲解有关shell编程中的小技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、打印一些头信息command << dilimiter…………dilimiter以分界符号d
2023-06-09

分享shell编程中的几个小技巧

1、打印一些头信息command << dilimiter…………dilimiter 以分界符号dilimiter中的内容作为命令的标准输入常用在echo命令中,这样就避免了没输出一行就要使用一个echo命令,同时,输出格式的调整也相应
2022-06-04

Linux查询缺少PHP进程的技巧

Linux查询缺少PHP进程的技巧在使用Linux系统进行PHP开发的过程中,有时候可能会遇到PHP进程缺失的问题,这会影响到网站或应用程序的正常运行。因此,及时发现并解决缺少PHP进程的情况非常重要。本文将介绍一些在Linux系统中查询
Linux查询缺少PHP进程的技巧
2024-03-15

shell脚本根据进程查找指定容器的方法

当我们在一台docker服务器上使用top命令定位出一个占用资源比较高的进程,如何发现它属于哪一个容器。 1、首先获取进程pid2、使用docker top命令查找容器pid docker top 容器命或容器id当docker 容器过多时
2022-06-05

PHP程序员必备:掌握查找缺失数字的技巧

PHP程序员必备:掌握查找缺失数字的技巧在日常的开发工作中,经常会遇到需要查找缺失数字的情况,无论是对数组、序列等数据进行处理,或是对数据进行验证和完整性检查,掌握查找缺失数字的技巧是PHP程序员必备的基本能力之一。本文将介绍一些常见的方
PHP程序员必备:掌握查找缺失数字的技巧
2024-03-02

编程热搜

目录