ps命令是查看進程狀態的基礎指令,有如下幾個經常使用參數:數組
一:最經常使用的參數組合及解析網絡
\1. 若是想查看包含其餘使用者的進程,和PID,CPU佔有率,記憶體使用狀況,運行狀態等,能夠輸入ps -auxui
USER:進程擁有者,示例中是root。3d
PID:進程ID,用戶ID爲UID,父進程ID爲PPIDblog
%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 等等的,則表示爲由網絡鏈接進主機的程序。get
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)
+:位於後臺的進程組
本文由博客一文多發平臺 OpenWrite 發佈!