背景:
閱讀新聞
10個重要的Linux ps命令實戰
[日期:2015-01-26]
來源:Linux中國
作者:Linux
[字體:大 中 小]
Linux作為Unix的衍生操作系統,Linux內建有查看當前進程的工具ps。這個工具能在命令行中使用。
PS 命令是什么
查看它的man手冊可以看到,ps命令能夠給出當前系統中進程的快照。它能捕獲系統在某一事件的進程狀態。如果你想不斷更新查看的這個狀態,可以使用top命令。
ps命令支持三種使用的語法格式
UNIX 風格,選項可以組合在一起,并且選項前必須有“-”連字符
BSD 風格,選項可以組合在一起,但是選項前不能有“-”連字符
GNU 風格的長選項,選項前有兩個“-”連字符
我們能夠混用這幾種風格,但是可能會發生沖突。本文使用 UNIX 風格的ps命令。這里有在日常生活中使用較多的ps命令的例子。
1. 不加參數執行ps命令
這是一個基本的 ps 使用。在控制臺中執行這個命令并查看結果。
結果默認會顯示4列信息。
PID: 運行著的命令(CMD)的進程編號
TTY: 命令所運行的位置(終端)
TIME: 運行著的該命令所占用的CPU處理時間
CMD: 該進程所運行的命令
這些信息在顯示時未排序。
2. 顯示所有當前進程
使用 -a 參數。-a 代表 all。同時加上x參數會顯示沒有控制終端的進程。
$ ps -ax
這個命令的結果或許會很長。為了便于查看,可以結合less命令和管道來使用。
$ ps -ax | less
3. 根據用戶過濾進程
在需要查看特定用戶進程的情況下,我們可以使用 -u 參數。比如我們要查看用戶'pungki'的進程,可以通過下面的命令:
$ ps -u pungki
4. 通過cpu和內存使用來過濾進程
也許你希望把結果按照 CPU 或者內存用量來篩選,這樣你就找到哪個進程占用了你的資源。要做到這一點,我們可以使用 aux 參數,來顯示全面的信息:
$ ps -aux | less
當結果很長時,我們可以使用管道和less命令來篩選。
默認的結果集是未排好序的。可以通過 --sort命令來排序。
根據 CPU 使用來升序排序
$ ps -aux --sort -pcpu | less
根據 內存使用 來升序排序
$ ps -aux --sort -pmem | less
我們也可以將它們合并到一個命令,并通過管道顯示前10個結果:
$ ps -aux --sort -pcpu,+pmem | head -n 10
5. 通過進程名和PID過濾
使用 -C 參數,后面跟你要找的進程的名字。比如想顯示一個名為getty的進程的信息,就可以使用下面的命令:
$ ps -C getty
如果想要看到更多的細節,我們可以使用-f參數來查看格式化的信息列表:
$ ps -f -C getty
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2015-01/112392p2.htm
12下一頁
使用Docker鏡像構建RPM包
Linux下創建與刪除用戶詳細步驟
相關資訊
Linux ps命令 Linux ps
Linux ps命令簡述 (今 08:01)
Linux 命令 - ps: 顯示當前進程的 (05/09/2015 09:30:00)
Linux ps命令詳解 (12/03/2014 19:41:49)
Linux下ps -ef和ps aux的區別及格 (07/25/2016 16:01:20)
Linux - 常用進程操作命令 (01/18/2015 14:53:23)
Linux ps state sl+是什么意思 (04/10/2013 09:23:41)
本文評論
查看全部評論 (0)
表情:
姓名:
匿名
字數
同意評論聲明
評論聲明
尊重網上道德,遵守中華人民共和國的各項有關法律法規
承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
本站管理人員有權保留或刪除其管轄留言中的任意內容
本站有權在網站內轉載或引用您的評論
參與本評論即表明您已經閱讀并接受上述條款
最新資訊
Linux ps命令簡述
vsftpd3.0之匿名用戶配置
Enjade想在KDE Plasma上重新創建Unity桌面
200 行代碼實現一個簡單的區塊鏈
AlphaGo之父:關于圍棋,人類3000年來犯了
CentOS 7從Python 2.7升級至Python3.6.1
Ubuntu 16.04下如何安裝MariaDB
Linux 集群的Heartbeat與DRBD服務
CentOS 7 新特性及安裝圖解
MySQL曝中間人攻擊Riddle漏洞,可致用戶名