轉 : https://blog.csdn.net/maxinezhou/article/details/80468608
ps命令是查看進程狀態的基礎指令,有以下幾個常用參數:
一:最常用的參數組合及解析
1. 如果想查看包含其他使用者的進程,和PID,CPU占有率,記憶體使用情況,運行狀態等,可以輸入ps -aux
USER:進程擁有者,示例中是root。
PID:進程ID,用戶ID為UID,父進程ID為PPID
%CPU:占用的CPU使用率,ID號為1的進程為0
%MEM:占用的物理內存百分比,ID號為1的進程為0
VSZ:占用的虛擬內存量,ID號為1的進程為194184
RSS:占用的固定的內存量,ID號為1的進程為6536
TTY:終端的次要裝置號碼(minor device number of tty),示例中的TTY列都是“?”,是表示這些進程不屬於任何TTY,因為它們是由系統啟動的,tty1-tty6 是本機上面的登入者程序,若為 pts/0 等等的,則表示為由網絡連接進主機的程序。
STAT:該進程的狀態,有下一個板塊的幾個狀態,D,R,S,T,Z是ps指令標識進程的5種狀態碼
TIME:進程已消耗的CPU時間
CMD:啟動進程的命令
2.當前所有的進程. 包括顯示創建進程的用戶標識uid, 進程標識pid, 父進程標識ppid, 創建時間,所執行程序,可以用ps -ef
3.ps lax可以提供進程ID,父進程PPID,謙讓度和等待的資源
其中
NI:謙讓度
WCHAN:正在等待的進程資源
Linux上進程的五種狀態:
1.R——Runnable(運行):正在運行或在運行隊列中等待
2.S——sleeping(中斷):休眠中,受阻,在等待某個條件的形成或接收到信號
3.D——uninterruptible sleep(不可中斷):收到信號不喚醒和不可運行,進程必須等待直到有中斷發生
4.Z——zombie(僵死):進程已終止,但進程描述還在,直到父進程調用wait4()系統調用后釋放
5.T——traced or stoppd(停止):進程收到SiGSTOP,SIGSTP,SIGTOU信號后停止運行
狀態后綴表示:
<:優先級高的進程
N:優先級低的進程
L:有些頁被鎖進內存
s:進程的領導者(在它之下有子進程)
l:ismulti-threaded (using CLONE_THREAD, like NPTL pthreads do)
+:位於后台的進程組