欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell grep 查找進(jìn)程的小技巧

 更新時(shí)間:2013年01月23日 12:09:35   作者:  
大部分人在寫(xiě)Shell 過(guò)濾進(jìn)程的時(shí)候 都會(huì)使用 grep 在 ps aux 的輸出結(jié)果中查找指定的進(jìn)程,但此時(shí)也會(huì)把 grep 進(jìn)程也顯示出來(lái)
大部分人在寫(xiě)Shell 過(guò)濾進(jìn)程的時(shí)候 都會(huì)使用 grep 在 ps aux 的輸出結(jié)果中查找指定的進(jìn)程,但此時(shí)也會(huì)把 grep 進(jìn)程也顯示出來(lái) 比如查找 pptpd 進(jìn)程,會(huì)匹配出來(lái)兩條:

復(fù)制代碼 代碼如下:

[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


常見(jiàn)的防止grep進(jìn)程出現(xiàn)的方法就是在對(duì)加一個(gè)管道 grep -v grep 進(jìn)行過(guò)濾:

復(fù)制代碼 代碼如下:

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


還有一個(gè)更方便的方法是用 正則 grep [p]ptpd來(lái)搜索pptpd這個(gè)進(jìn)程:

復(fù)制代碼 代碼如下:

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


雖然說(shuō)它比 grep -v grep 也未必方便多少,但是如果用大量循環(huán)的監(jiān)控腳本上,每次都能減少一次系統(tǒng)grep調(diào)用,也就是減少一次創(chuàng)建進(jìn)程,雖然提升很小可以忽略不計(jì),但是用在shell寫(xiě)的監(jiān)控腳本上來(lái)說(shuō)多少還有點(diǎn)提升的,優(yōu)化就是注重細(xì)節(jié)嘛。

以下是執(zhí)行五次測(cè)試結(jié)果:

使用grep -v grep 方式
復(fù)制代碼 代碼如下:

[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


使用正則方式
復(fù)制代碼 代碼如下:

[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

相關(guān)文章

  • shell中set?-e的具體使用

    shell中set?-e的具體使用

    set?-e是一個(gè)Shell命令,它用于在腳本運(yùn)行時(shí)自動(dòng)退出,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Linux自定義防誤刪腳本的思路與測(cè)試

    Linux自定義防誤刪腳本的思路與測(cè)試

    相信很多朋友都遇到過(guò)在linux下誤刪除文件的時(shí)候,此刻的心中仿佛有無(wú)數(shù)的羊駝在奔騰,下面這篇文章主要給大家介紹了關(guān)于Linux自定義防誤刪腳本的思路與測(cè)試的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Shell腳本中讓進(jìn)程休眠的方法(sleep用法)

    Shell腳本中讓進(jìn)程休眠的方法(sleep用法)

    這篇文章主要介紹了Shell腳本中讓進(jìn)程休眠的方法,本文講解的就是sleep的用法,可以實(shí)現(xiàn)睡覺(jué)若干秒、若干分鐘、若干小時(shí),需要的朋友可以參考下
    2014-11-11
  • Shell腳本實(shí)現(xiàn)批量替換文件內(nèi)容

    Shell腳本實(shí)現(xiàn)批量替換文件內(nèi)容

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)批量替換文件內(nèi)容,本文主要實(shí)現(xiàn)批量修改一個(gè)備份腳本里的備份路徑,其它批量替換也可以修改使用,需要的朋友可以參考下
    2014-12-12
  • Shell腳本實(shí)現(xiàn)查找字符串中某字符最后出現(xiàn)的位置

    Shell腳本實(shí)現(xiàn)查找字符串中某字符最后出現(xiàn)的位置

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)查找字符串中某字符最后出現(xiàn)的位置,本文給出了Shell腳本和C語(yǔ)言程序的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-01-01
  • Shell執(zhí)行腳本并輸出日志文件的方法

    Shell執(zhí)行腳本并輸出日志文件的方法

    這篇文章主要介紹了Shell執(zhí)行腳本并輸出日志文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Shell腳本實(shí)現(xiàn)進(jìn)度條的兩種方式

    Shell腳本實(shí)現(xiàn)進(jìn)度條的兩種方式

    本文主要介紹了Shell腳本實(shí)現(xiàn)進(jìn)度條的兩種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Bash腳本中括號(hào)和反引號(hào)的使用

    Bash腳本中括號(hào)和反引號(hào)的使用

    我們經(jīng)常需要引用變量或者命令的執(zhí)行結(jié)果來(lái)作為文件的名字或者日志的輸出,本文主要介紹了Bash腳本中括號(hào)和反引號(hào)的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Linux shell腳本中字符串連接的方法

    Linux shell腳本中字符串連接的方法

    這篇文章主要介紹了Linux shell腳本中連接字符串的方法,大家參考使用吧
    2013-12-12
  • linux下部署kodexplorer的方法

    linux下部署kodexplorer的方法

    下面小編就為大家?guī)?lái)一篇linux下部署kodexplorer的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05

最新評(píng)論