濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Linux系統(tǒng)中10個(gè)常用的ps命令總結(jié)

Linux系統(tǒng)中10個(gè)常用的ps命令總結(jié)

熱門(mén)標(biāo)簽:岑溪電銷(xiāo)機(jī)器人 布谷電銷(xiāo)機(jī)器人價(jià)格 上海電銷(xiāo)卡外呼系統(tǒng)供應(yīng)商 電銷(xiāo)機(jī)器人錄音用什么軟件 義烏市400電話辦理 怎么查看地圖標(biāo)注的地點(diǎn) 優(yōu)邁系統(tǒng)外呼顯示亂層 營(yíng)銷(xiāo)智能外呼系統(tǒng)口碑推薦 大連企業(yè)電銷(xiāo)機(jī)器人線路

Linux作為Unix的衍生操作系統(tǒng),Linux內(nèi)建有查看當(dāng)前進(jìn)程的工具ps。這個(gè)工具能在命令行中使用
PS 命令是什么

查看它的man手冊(cè)可以看到,ps命令能夠給出當(dāng)前系統(tǒng)中進(jìn)程的快照。它能捕獲系統(tǒng)在某一事件的進(jìn)程狀態(tài)。如果你想不斷更新查看的這個(gè)狀態(tài),可以使用top命令。

ps命令支持三種使用的語(yǔ)法格式

  1.     UNIX 風(fēng)格,選項(xiàng)可以組合在一起,并且選項(xiàng)前必須有“-”連字符
        BSD 風(fēng)格,選項(xiàng)可以組合在一起,但是選項(xiàng)前不能有“-”連字符
        GNU 風(fēng)格的長(zhǎng)選項(xiàng),選項(xiàng)前有兩個(gè)“-”連字符

我們能夠混用這幾種風(fēng)格,但是可能會(huì)發(fā)生沖突。本文使用 UNIX 風(fēng)格的ps命令。這里有在日常生活中使用較多的ps命令的例子。
1. 不加參數(shù)執(zhí)行ps命令

這是一個(gè)基本的 ps 使用。在控制臺(tái)中執(zhí)行這個(gè)命令并查看結(jié)果。

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

  1.     PID: 運(yùn)行著的命令(CMD)的進(jìn)程編號(hào)
        TTY: 命令所運(yùn)行的位置(終端)
        TIME: 運(yùn)行著的該命令所占用的CPU處理時(shí)間
        CMD: 該進(jìn)程所運(yùn)行的命令

這些信息在顯示時(shí)未排序。
2. 顯示所有當(dāng)前進(jìn)程

使用 -a 參數(shù)。-a 代表 all。同時(shí)加上x(chóng)參數(shù)會(huì)顯示沒(méi)有控制終端的進(jìn)程。

   

復(fù)制代碼
代碼如下:
$ ps -ax

這個(gè)命令的結(jié)果或許會(huì)很長(zhǎng)。為了便于查看,可以結(jié)合less命令和管道來(lái)使用。

   

復(fù)制代碼
代碼如下:
$ ps -ax | less

    3. 根據(jù)用戶過(guò)濾進(jìn)程

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

   

復(fù)制代碼
代碼如下:
$ ps -u pungki

    4. 通過(guò)cpu和內(nèi)存使用來(lái)過(guò)濾進(jìn)程

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

   

復(fù)制代碼
代碼如下:
$ ps -aux | less

    

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

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

根據(jù) CPU 使用來(lái)升序排序

   

復(fù)制代碼
代碼如下:
$ ps -aux --sort -pcpu | less

    

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

   

復(fù)制代碼
代碼如下:
$ ps -aux --sort -pmem | less

   

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

   

復(fù)制代碼
代碼如下:
$ ps -aux --sort -pcpu,+pmem | head -n 10

5. 通過(guò)進(jìn)程名和PID過(guò)濾

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

   

復(fù)制代碼
代碼如下:
$ ps -C getty

    

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

   

復(fù)制代碼
代碼如下:
$ ps -f -C getty

  

    6. 根據(jù)線程來(lái)過(guò)濾進(jìn)程

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

   

復(fù)制代碼
代碼如下:
$ ps -L 1213

    7. 樹(shù)形顯示進(jìn)程

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

   

復(fù)制代碼
代碼如下:
$ps -axjf

    

    或者可以使用另一個(gè)命令。

   

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

    

    8. 顯示安全信息

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

   

復(fù)制代碼
代碼如下:
$ ps -eo pid,user,args

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

能夠與-e 參數(shù) 一起使用的關(guān)鍵字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start。
9. 格式化輸出root用戶(真實(shí)的或有效的UID)創(chuàng)建的進(jìn)程

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

   

復(fù)制代碼
代碼如下:
$ ps -U root -u root u

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

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

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

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

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

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

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

   

復(fù)制代碼
代碼如下:
$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu’

   

    如果輸出太長(zhǎng),我們也可以限制它,比如前20條,我們可以使用head命令來(lái)做到。

   

復(fù)制代碼
代碼如下:
$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu | head 20’

   

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

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

   

復(fù)制代碼
代碼如下:
$ watch -n 1 ‘ps -aux -U pungki u --sort -pmem, -pcpu | head 20’

    

    結(jié)論

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

ps命令的另一個(gè)優(yōu)勢(shì)是ps是各種 Linux系統(tǒng)都默認(rèn)安裝的,因此你只要用就行了。

不要忘了通過(guò) man ps來(lái)查看更多的參數(shù)。(LCTT 譯注:由于 ps 命令古老而重要,所以它在不同的 UNIX、BSD、Linux 等系統(tǒng)中的參數(shù)不盡相同,因此如果你用的不是 Linux 系統(tǒng),請(qǐng)查閱你的文檔了解具體可用的參數(shù)。)

標(biāo)簽:樂(lè)山 遼寧 六安 大慶 大興安嶺 大理 青島 周口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)中10個(gè)常用的ps命令總結(jié)》,本文關(guān)鍵詞  Linux,系統(tǒng),中,10個(gè),常用的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)中10個(gè)常用的ps命令總結(jié)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Linux系統(tǒng)中10個(gè)常用的ps命令總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    广东省| 漳州市| 吉林省| 霍山县| 罗定市| 岫岩| 伊春市| 博乐市| 沙洋县| 永仁县| 鸡西市| 湟中县| 赣榆县| 朝阳县| 尼木县| 郧西县| 荔波县| 嵊州市| 天祝| 曲靖市| 墨竹工卡县| 洛宁县| 延庆县| 太保市| 南澳县| 余姚市| 祁门县| 汤阴县| 福州市| 墨江| 康马县| 格尔木市| 锦屏县| 比如县| 台安县| 汝城县| 九台市| 镇坪县| 宁城县| 澄迈县| 曲阳县|