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

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

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

復(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


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

復(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


還有一個更方便的方法是用 正則 grep [p]ptpd來搜索pptpd這個進(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


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

以下是執(zhí)行五次測試結(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是一個Shell命令,它用于在腳本運(yùn)行時自動退出,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Linux自定義防誤刪腳本的思路與測試

    Linux自定義防誤刪腳本的思路與測試

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

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

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

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

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

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

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

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

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

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

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

    Bash腳本中括號和反引號的使用

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

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

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

    linux下部署kodexplorer的方法

    下面小編就為大家?guī)硪黄猯inux下部署kodexplorer的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論