最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)控腳本上來說多少還有點提升的,優(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字符截取命令之cut命令的實例詳解

    shell字符截取命令之cut命令的實例詳解

    這篇文章主要介紹了shell字符截取命令之cut命令的實例詳解的相關(guān)資料,希望通過本文大家能夠掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Linux實現(xiàn)自主Shell命令行解釋器

    Linux實現(xiàn)自主Shell命令行解釋器

    本文主要介紹了Linux實現(xiàn)自主Shell命令行解釋器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • bash shell獲取當(dāng)前腳本的絕對路徑(pwd/readlink)

    bash shell獲取當(dāng)前腳本的絕對路徑(pwd/readlink)

    有時候,我們需要知道當(dāng)前執(zhí)行的輸出shell腳本的所在絕對路徑,本文主要介紹了bash shell獲取當(dāng)前腳本的絕對路徑,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 詳談linux中sar的使用方法

    詳談linux中sar的使用方法

    下面小編就為大家?guī)硪黄斦刲inux中sar的使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • shell腳本通過expect實現(xiàn)自動單邊無密登錄功能

    shell腳本通過expect實現(xiàn)自動單邊無密登錄功能

    最近做項目需要實現(xiàn)單邊無密登錄功能,接下來小編給大家分享shell腳本通過expect實現(xiàn)自動單邊無密登錄功能,一起看看吧
    2017-01-01
  • linux命令行批量創(chuàng)建目錄詳解

    linux命令行批量創(chuàng)建目錄詳解

    這篇文章主要介紹了linux命令行批量創(chuàng)建目錄詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • shell命令行參數(shù)用法簡介

    shell命令行參數(shù)用法簡介

    本文介紹了shell命令行參數(shù)的用法,對于普通腳本語言諸如perl python等,寫一個腳本程序,包裝命令行參數(shù)時,一般都是用getopt之類的;c語言也類似
    2014-04-04
  • Shell實現(xiàn)日期的獲取、設(shè)置和延時操作

    Shell實現(xiàn)日期的獲取、設(shè)置和延時操作

    本文主要介紹了Shell實現(xiàn)日期的獲取、設(shè)置和延時操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 阿里云云服務(wù)器Linux系統(tǒng)更新yum源Shell腳本

    阿里云云服務(wù)器Linux系統(tǒng)更新yum源Shell腳本

    這篇文章主要介紹了阿里云云服務(wù)器Linux系統(tǒng)更新yum源Shell腳本,阿里云自建了一個包含大多數(shù)系統(tǒng)更新的本地yum源,速度快又好用,需要的朋友可以參考下
    2014-09-09
  • 詳解Shell cut用法

    詳解Shell cut用法

    cut是一個選取命令,就是將一段數(shù)據(jù)經(jīng)過分析,取出我們想要的。一般來說,選取信息通常是針對“行”來進(jìn)行分析的,并不是整篇信息分析的。本文重點給大家介紹Shell cut用法,感興趣的朋友一起看看吧
    2017-10-10

最新評論

石景山区| 绥中县| 肥西县| 绥江县| 田林县| 阿克陶县| 红河县| 乳山市| 库车县| 荣成市| 武宣县| 陇川县| 甘南县| 河源市| 清新县| 长沙县| 新津县| 孝感市| 临沭县| 定陶县| 阿坝县| 札达县| 旅游| 玛曲县| 九龙县| 鹤壁市| 西平县| 光山县| 惠安县| 竹山县| 南城县| 铜陵市| 顺平县| 东乡族自治县| 政和县| 隆化县| 邛崃市| 额济纳旗| 清水河县| 崇礼县| 神农架林区|