10個(gè)重要的Linux ps命令實(shí)戰(zhàn)

背景:


閱讀新聞

10個(gè)重要的Linux ps命令實(shí)戰(zhàn)

[日期:2015-01-26]

來(lái)源:Linux中國(guó)

作者:Linux

[字體:大 中 小]

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ǔ)法格式

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é)果。

不加選項(xiàng)執(zhí)行ps命令

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

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)程。

$ ps -ax

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

$ ps -ax | less

ps all 信息

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

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

$ ps -u pungki

通過(guò)用戶過(guò)濾

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)顯示全面的信息:

$ ps -aux | less

顯示全面信息

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

默認(rèn)的結(jié)果集是未排好序的。可以通過(guò) --sort命令來(lái)排序。

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

$ ps -aux --sort -pcpu | less

根據(jù)cpu使用排序

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

$ ps -aux --sort -pmem | less

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

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

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

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

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

$ ps -C getty

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

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

$ ps -f -C getty

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

更多詳情見(jiàn)請(qǐng)繼續(xù)閱讀下一頁(yè)的精彩內(nèi)容: http://www.linuxidc.com/Linux/2015-01/112392p2.htm

linux

12下一頁(yè)

使用Docker鏡像構(gòu)建RPM包

Linux下創(chuàng)建與刪除用戶詳細(xì)步驟

相關(guān)資訊

Linux ps命令 Linux ps

Linux ps命令簡(jiǎn)述 (今 08:01)

Linux 命令 - ps: 顯示當(dāng)前進(jìn)程的 (05/09/2015 09:30:00)

Linux ps命令詳解 (12/03/2014 19:41:49)

Linux下ps -ef和ps aux的區(qū)別及格 (07/25/2016 16:01:20)

Linux - 常用進(jìn)程操作命令 (01/18/2015 14:53:23)

Linux ps state sl+是什么意思 (04/10/2013 09:23:41)

本文評(píng)論

查看全部評(píng)論 (0)

表情: 表情

姓名:

匿名

字?jǐn)?shù)

同意評(píng)論聲明

評(píng)論聲明

尊重網(wǎng)上道德,遵守中華人民共和國(guó)的各項(xiàng)有關(guān)法律法規(guī)

承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任

本站管理人員有權(quán)保留或刪除其管轄留言中的任意內(nèi)容

本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用您的評(píng)論

參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款

最新資訊

Linux ps命令簡(jiǎn)述

vsftpd3.0之匿名用戶配置

Enjade想在KDE Plasma上重新創(chuàng)建Unity桌面

200 行代碼實(shí)現(xiàn)一個(gè)簡(jiǎn)單的區(qū)塊鏈

AlphaGo之父:關(guān)于圍棋,人類3000年來(lái)犯了

CentOS 7從Python 2.7升級(jí)至Python3.6.1

Ubuntu 16.04下如何安裝MariaDB

Linux 集群的Heartbeat與DRBD服務(wù)

CentOS 7 新特性及安裝圖解

MySQL曝中間人攻擊Riddle漏洞,可致用戶名

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容