背景:
閱讀新聞
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é)果。

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

3. 根據(jù)用戶過(guò)濾進(jìn)程
在需要查看特定用戶進(jìn)程的情況下,我們可以使用 -u 參數(shù)。比如我們要查看用戶'pungki'的進(jìn)程,可以通過(guò)下面的命令:
$ 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)顯示全面的信息:
$ 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ù) 內(nèi)存使用 來(lái)升序排序
$ ps -aux --sort -pmem | less

我們也可以將它們合并到一個(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

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

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

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漏洞,可致用戶名