<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Linux進(jìn)程之如何查看進(jìn)程詳情?

          共 2726字,需瀏覽 6分鐘

           ·

          2022-04-16 15:16

          點(diǎn)擊上方“程序員大白”,選擇“星標(biāo)”公眾號

          重磅干貨,第一時(shí)間送達(dá)

          來自:掘金

          作者:RunFromHere

          鏈接:https://juejin.im/post/5bf9213ce51d452237153c5c

          1、ps是什么?

          要對進(jìn)程進(jìn)行監(jiān)測和控制,首先必須要了解當(dāng)前進(jìn)程的情況,也就是需要查看當(dāng)前進(jìn)程,ps命令就是最基本進(jìn)程查看命令。使用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒有僵尸、哪些進(jìn)程占用了過多的資源等等.總之大部分信息都是可以通過執(zhí)行該命令得到。

          ps是顯示瞬間進(jìn)程的狀態(tài),并不動態(tài)連續(xù);如果想對進(jìn)程進(jìn)行實(shí)時(shí)監(jiān)控應(yīng)該用top命令。

          基本參數(shù):

          • -A :

            所有的進(jìn)程均顯示出來,與 -e 具有同樣的效用;

          • -a :

            顯示現(xiàn)行終端機(jī)下的所有進(jìn)程,包括其他用戶的進(jìn)程;

          • -u :

            以用戶為主的進(jìn)程狀態(tài) ;

          • x :

            通常與 a 這個參數(shù)一起使用,可列出較完整信息。

          輸出格式規(guī)劃:

          • l :

            較長、較詳細(xì)的將該P(yáng)ID 的的信息列出;

          • j :

            工作的格式 (jobs format)

          • -f :

            做一個更為完整的輸出。


          下面我們就來一個命令進(jìn)行實(shí)踐,看看不同的參數(shù)都有些什么效果。

          2、不加參數(shù)執(zhí)行ps命令會輸出什么?

          這是一個基本的?ps?使用,我們來看看控制臺中執(zhí)行這個命令并查看結(jié)果。

          結(jié)果默認(rèn)會顯示4列信息:

          • PID: 運(yùn)行著的命令(CMD)的進(jìn)程編號

          • TTY: 命令所運(yùn)行的位置(終端)

          • TIME: 運(yùn)行著的該命令所占用的CPU處理時(shí)間

          • CMD: 該進(jìn)程所運(yùn)行的命令

          這些信息在顯示時(shí)未排序。

          3、如何顯示所有當(dāng)前進(jìn)程?

          使用?-a?參數(shù),-a 代表 all。同時(shí)加上x參數(shù)會顯示沒有控制終端的進(jìn)程。


          $?ps?-ax
          #?這個命令的結(jié)果或許會很長。為了便于查看,可以結(jié)合less命令和管道來使用。
          $?ps?-ax?|?less

          4. 如何根據(jù)進(jìn)程的用戶進(jìn)行信息過濾呢?

          在需要查看特定用戶進(jìn)程的情況下,我們可以使用?-u?參數(shù)。比如我們要查看用戶'pungki'的進(jìn)程,可以通過下面的命令:

          $?ps?-u?pungki

          5、如何通過cpu和內(nèi)存使用來過濾進(jìn)程?

          也許你希望把結(jié)果按照 CPU 或者內(nèi)存用量來篩選,這樣你就找到哪個進(jìn)程占用了你的資源。要做到這一點(diǎn),我們可以使用?aux?參數(shù),來顯示全面的信息:

          $?ps?-aux?|?less

          當(dāng)結(jié)果很長時(shí),我們可以使用管道和less命令來篩選。

          默認(rèn)的結(jié)果集是未排好序的??梢酝ㄟ^?--sort命令來排序。

          5.1 根據(jù)CPU使用率來升序排序

          $?ps?-aux?--sort?-pcpu?|?less

          5.2 根據(jù)內(nèi)存使用率來升序排序

          $?ps?-aux?--sort?-pmem?|?less

          5.3 我們也可以將它們合并到一個命令,并通過管道顯示前10個結(jié)果:


          $?ps?-aux?--sort?-pcpu,+pmem?|?head?-n?10

          6、如何通過進(jìn)程名和PID進(jìn)行過濾呢?

          使用?-C?參數(shù),后面跟你要找的進(jìn)程的名字。比如想顯示一個名為getty的進(jìn)程的信息,就可以使用下面的命令:

          $?ps?-C?getty


          如果想要看到更多的細(xì)節(jié),我們可以使用-f參數(shù)來查看格式化的信息列表:


          $?ps?-f?-C?getty



          7、如何根據(jù)線程來過濾進(jìn)程呢?

          如果我們想知道特定進(jìn)程的線程,可以使用?-L?參數(shù),后面加上特定的PID。

          $?ps?-L?1213


          8、如何樹形的顯示進(jìn)程?

          有時(shí)候我們希望以樹形結(jié)構(gòu)顯示進(jìn)程,可以使用?-axjf?參數(shù)。

          $?ps?-axjf


          或者可以使用另一個命令。

          $?pstree



          9. 如何顯示安全信息?

          如果想要查看現(xiàn)在有誰登入了你的服務(wù)器。可以使用ps命令加上相關(guān)參數(shù):


          $?ps?-eo?pid,user,args


          參數(shù) -e 顯示所有進(jìn)程信息,-o 參數(shù)控制輸出。Pid,UserArgs參數(shù)顯示PID,運(yùn)行應(yīng)用的用戶該應(yīng)用。

          能夠與?-e?參數(shù) 一起使用的關(guān)鍵字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start。

          10. 如何格式化輸出root用戶(真實(shí)的或有效的UID)創(chuàng)建的進(jìn)程?

          系統(tǒng)管理員想要查看由root用戶運(yùn)行的進(jìn)程和這個進(jìn)程的其他相關(guān)信息時(shí),可以通過下面的命令:

          $?ps?-U?root?-u?root?u


          -U?參數(shù)按真實(shí)用戶ID(RUID)篩選進(jìn)程,它會從用戶列表中選擇真實(shí)用戶名或 ID。真實(shí)用戶即實(shí)際創(chuàng)建該進(jìn)程的用戶。

          -u?參數(shù)用來篩選有效用戶ID(EUID)。

          最后的?u?參數(shù)用來決定以針對用戶的格式輸出,由User, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME 和 COMMAND這幾列組成。

          這里有上面的命令的輸出結(jié)果:

          11. 如何使用PS實(shí)時(shí)監(jiān)控進(jìn)程狀態(tài)?

          ps 命令會顯示你系統(tǒng)當(dāng)前的進(jìn)程狀態(tài),但是這個結(jié)果是靜態(tài)的。

          當(dāng)有一種情況,我們需要像上面第四點(diǎn)中提到的通過CPU和內(nèi)存的使用率來篩選進(jìn)程,并且我們希望結(jié)果能夠每秒刷新一次。為此,我們可以將ps命令和watch命令結(jié)合起來。

          $?watch?-n?1?‘ps?-aux?--sort?-pmem,?-pcpu’



          如果輸出太長,我們也可以限制它,比如前20條,我們可以使用?head?命令來做到。


          $?watch?-n?1?‘ps?-aux?--sort?-pmem,?-pcpu?|?head?20


          這里的動態(tài)查看并不像top或者h(yuǎn)top命令一樣。但是使用ps的好處是你能夠定義顯示的字段,你能夠選擇你想查看的字段。

          舉個例子,如果你只需要看名為'pungki'用戶的信息,你可以使用下面的命令:

          $?watch?-n?1?‘ps?-aux?-U?pungki?u?--sort?-pmem,?-pcpu?|?head?20

          12、最后

          你也許每天都會使用ps命令來監(jiān)控你的Linux系統(tǒng)。但是事實(shí)上,你可以通過ps命令的參數(shù)來生成各種你需要的報(bào)表。

          ps命令的另一個優(yōu)勢是ps是各種 Linux系統(tǒng)都默認(rèn)安裝的,因此你只要用就行了。不要忘了通過 man ps來查看更多的參數(shù)。



          5款Chrome插件,第1款絕對良心!

          為開發(fā)色情游戲,這家公司赴日尋找AV女優(yōu)拍攝,期望暴力賺錢結(jié)果...

          拼多多終于釀成慘劇

          華為阿里下班時(shí)間曝光:所有的光鮮,都有加班的味道

          成都天府軟件園,一個程序員跳樓了……


          關(guān)


          ,學(xué)西學(xué)學(xué)運(yùn)護(hù),質(zhì),結(jié),關(guān)[],學(xué)習(xí)進(jìn)!


          瀏覽 50
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人电影综合网 | 五月色丁香国产精品 | 久操激情网 | 色中文字幕 | 中国无码电影 |