Linux性能测试命令系列(3)- ps
ps
簡介:report a snapshot of the current processes
ps顯示瞬間進程的狀態,不動態連續
top是對進程進行實時監控動態刷新顯示統計信息
 
顯示指定用戶啟動的進程
#ps -u li_xiaoming
#ps x -u li_xiaoming
#ps ux -u li_xiaoming
 
常用命令
顯示所有user的進程(從1到活動的最大的進程號)的統計信息
#ps aux
 
將當前屬于自己這次登錄的PID與相關信息顯示出來
#ps -l
 
ps的其他常見命令示例
#ps aux
#ps -lA
#ps axjf
 
ps的主要用途:
了解當前系統中進程的情況,ps可以查看以下各種信息:
(1)有哪些進程正在運行
(2)系統中每個進程/線程的運行狀態
(3)進程是否已經結束
(4)進程是否僵尸進程
(5)哪些進程占用了過多的資源(優先考慮top命令或者其他命令)
(6)指定指定用戶開啟了哪些進程
(7)指定用戶開啟了哪些線程
(8)指定進程有幾個線程
(9)指定進程有幾個進程
 
示例:
1)查看a.out進程是否結束,運行狀態
#ps aux | grep a.out | grep -v "grep"
2)查看a.out進程的線程數
#ps -eLf | grep a.out | grep -v "grep"|wc -l
注:L表示顯示線程
此時pstree的方法為
#pstree | grep "a.out"
|-a.out ?--- 15 * [{a.out}]
注:a.out主進程一個,15子線程一個,一共16個線程。
此時/proc方法為
#ls /proc/`pidof a.out`/task | wc -l
16
此時/proc方法為
#grep "Threads" /proc/`pidof a.out`/status
Threas: ? ? ?16
3)查看指定用戶li_xiaoming啟動的進程
#ps -u li_xiaoming
此時top的方法
#top -u li_xiaoming
4)查看指定用戶li_xiaoming啟動的進程,ux選項可以使輸出的列字段更豐富
#ps ux -u li_xiaoming
5)查看指定用戶li_xiaoming啟動的線程
#ps -Lf -u li_xiaoming
注:不用添加使用-e選項!!!,-e選項會顯示所有用戶的線程或進程
此時top方法為
#top -H -u li_xiaoming
6)查看指定進程a.out的所有線程
#ps -Lf -p `pidof a.out`
此時top方法為
#top -H -p `pidof a.out`
 
更多詳見$man ps
(END)
總結
以上是生活随笔為你收集整理的Linux性能测试命令系列(3)- ps的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: RIPng,RIP升级IPv6
 - 下一篇: 这个小学生,竟然把学校的网站搞了!