你可使用ps命令。它能顯示當前運行中進程的相關信息,包括進程的PID。Linux和UNIX都支持ps命令,顯示全部運行中進程的相關信息。ps命令能提供一份當前進程的快照。若是你想狀態能夠自動刷新,可使用top命令。html
輸入下面的ps命令,顯示全部運行中的進程:安全
ps aux | less
其中,
1)ps a 顯示現行終端機下的全部程序,包括其餘用戶的程序。
2)ps -A 顯示全部程序。
3)ps c 列出程序時,顯示每一個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
4)ps -e 此參數的效果和指定"A"參數相同。
5)ps e 列出程序時,顯示每一個程序所使用的環境變量。
6)ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關係。
7)ps -H 顯示樹狀結構,表示程序間的相互關係。
8)ps -N 顯示全部的程序,除了執行ps指令終端機下的程序以外。
9)ps s 採用程序信號的格式顯示程序情況。
10)ps S 列出程序時,包括已中斷的子程序資料。
11)ps -t 指定終端機編號,並列出屬於該終端機的程序的情況。
12)ps u 以用戶爲主的格式來顯示程序情況。
13)ps x 顯示全部程序,不以終端機來區分。
ps是顯示當前狀態處於running的進程,grep表示在這些裏搜索,而ps aux是顯示全部進程和其狀態。ps aux | grep amoeba
查到amoeba的進程kill -s 9 pid
殺死進程網絡
ps -A
ps -e
less
ps -U root -u root -N
ssh
ps -u vivek
工具
top命令提供了運行中系統的動態實時視圖。在命令提示行中輸入top:性能
top
輸出:firefox
圖1:top命令:顯示Linux任務
圖1:top命令:顯示Linux任務命令行
按q退出,按h進入幫助。線程
pstree以樹狀顯示正在運行的進程。樹的根節點爲pid或init。若是指定了用戶名,進程樹將以用戶所擁有的進程做爲根節點。
ps -ejH
ps axjf
輸入下列命令:
ps -eLf
ps axms
輸入下列命令:
ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM
輸入下列命令:
top -b -n1 > /tmp/process.log
你也能夠將結果經過郵件發給本身:
top -b -n1 | mail -s 'Process snapshot' you@example.com
任務:查找進程
使用pgrep命令。pgrep能查找當前正在運行的進程並列出符合條件的進程ID。例如顯示firefox的進程ID:
pgrep firefox
下面命令將顯示進程名爲sshd、全部者爲root的進程。
pgrep -u root sshd
向htop和atop說hello
htop是一個相似top的交互式進程查看工具,可是能夠垂直和水平滾動來查看全部進程和他們的命令行。進程的相關操做(killing,renicing)不須要輸入PID。要安裝htop輸入命令:
apt-get install htop
或
yum install htop
在命令提示行中輸入htop:
atop是一個用來查看Linux系統負載的交互式監控工具。它能展示系統層級的關鍵硬件資源(從性能角度)的使用狀況,如CPU、內存、硬盤和網絡。
它也能夠根據進程層級的CPU和內存負載顯示哪一個進程形成了特定的負載;若是已經安裝內核補丁能夠顯示每一個進程的硬盤和網絡負載。輸入下面的命令啓動atop:
原文連接:http://hi.baidu.com/imlidapeng/blog/item/4ef37d634b58b957eaf8f83d.html