麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

shell grep 查找進程的小技巧

2020-07-27 19:27:01
字體:
來源:轉載
供稿:網友
大部分人在寫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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色婷婷一区二区三区 | 成人在线观看一区 | 黄色一级片在线免费观看 | 亚洲第一色片 | 久久久久久精 | 黄色影院在线看 | 久久久久亚洲国产精品 | 狠狠操视频网站 | 精品无吗乱吗av国产爱色 | 亚洲免费片 | 国产精品999在线 | 国产成人av免费看 | 久久国产秒 | 羞羞视频免费网站 | 搜一级毛片 | 特黄一级小说 | 亚洲国产美女视频 | 欧美人的天堂一区二区三区 | 亚洲精品永久视频 | 精品国产观看 | 国产精品视频一区二区三区四区五区 | 中国性xxx| 成人国产在线看 | 日本大片在线播放 | 久久久国产精品免费观看 | 免费久久精品 | 国产污污视频 | 国产精品爆操 | 日韩精品一区二区三区中文 | 一级在线 | 92自拍视频 | 九一免费版在线观看 | 精品久久久久久久久久久aⅴ | 在线小视频国产 | 色人阁在线视频 | 91精品久久久久久久久网影视 | av在线等| 一区二区久久电影 | 一级做a爱片久久 | 国内精品久久久久久久久久 | 九九视频精品在线观看 |