如何在Linux中查看所有正在运行的进程
你可以使用ps命令。它能顯示當前運行中進程的相關信息,包括進程的PID。Linux和UNIX都支持ps命令,顯示所有運行中進程的相關信息。ps命令能提供一份當前進程的快照。如果你想狀態(tài)可以自動刷新,可以使用top命令。
ps命令
輸入下面的ps命令,顯示所有運行中的進程:
ps aux | less
其中,
1)ps a 顯示現(xiàn)行終端機下的所有程序,包括其他用戶的程序。
2)ps -A 顯示所有程序。
3)ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數(shù)或常駐服務的標示。
4)ps -e 此參數(shù)的效果和指定"A"參數(shù)相同。
5)ps e 列出程序時,顯示每個程序所使用的環(huán)境變量。
6)ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。
7)ps -H 顯示樹狀結構,表示程序間的相互關系。
8)ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機下的程序之外。
9)ps s 采用程序信號的格式顯示程序狀況。
10)ps S 列出程序時,包括已中斷的子程序資料。
11)ps -t 指定終端機編號,并列出屬于該終端機的程序的狀況。
12)ps u 以用戶為主的格式來顯示程序狀況。
13)ps x 顯示所有程序,不以終端機來區(qū)分。
ps是顯示當前狀態(tài)處于running的進程,grep表示在這些里搜索,而ps aux是顯示所有進程和其狀態(tài)。
ps aux | grep amoeba
查到amoeba的進程
kill -s 9 pid
殺死進程
任務:查看系統(tǒng)中的每個進程。
ps -A
ps -e
任務:查看非root運行的進程
ps -U root -u root -N
任務:查看用戶vivek運行的進程
ps -u vivek
任務:top命令
top命令提供了運行中系統(tǒng)的動態(tài)實時視圖。在命令提示行中輸入top:
top
輸出:
圖1:top命令:顯示Linux任務
圖1:top命令:顯示Linux任務
按q退出,按h進入幫助。
任務:顯示進程的樹狀圖。
pstree以樹狀顯示正在運行的進程。樹的根節(jié)點為pid或init。如果指定了用戶名,進程樹將以用戶所擁有的進程作為根節(jié)點。
任務:使用ps列印進程樹
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
你也可以將結果通過郵件發(fā)給自己:
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工具
atop是一個用來查看Linux系統(tǒng)負載的交互式監(jiān)控工具。它能展現(xiàn)系統(tǒng)層級的關鍵硬件資源(從性能角度)的使用情況,如CPU、內(nèi)存、硬盤和網(wǎng)絡。
它也可以根據(jù)進程層級的CPU和內(nèi)存負載顯示哪個進程造成了特定的負載;如果已經(jīng)安裝內(nèi)核補丁可以顯示每個進程的硬盤和網(wǎng)絡負載。輸入下面的命令啟動atop:
原文鏈接:http://hi.baidu.com/imlidapeng/blog/item/4ef37d634b58b957eaf8f83d.html
總結
以上是生活随笔為你收集整理的如何在Linux中查看所有正在运行的进程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt学习之路(35): Qt容器类之顺序
- 下一篇: 绝不能错过的10款最新OpenStack