Linux FAQ : ps 顯示的 stat 簡介
參考 :
https://unix.stackexchange.com/questions/18474/what-does-this-process-stat-indicates
狀態
- D (uninterruptible sleep)
在不可中斷的休眠中 (一般為正在進行輸入/輸出) 通常是 IO
在運行中或可以被運行 (即在運行序列 run queue)
在可以被中斷的休眠中 (一般是正在等待某事件完結)
已被停止。因工作控制訊號 (job control signal) 或Process在被追蹤中。
不能運作的進程,即所謂殭屍進程。一般因為已終止但未能被其母進程成功接收的進程。
附加的選項
高優先級(對其他用戶不利)
低優先級(對其他用戶很好)
已將頁面鎖定在內存中(用於實時和自定義IO)
是會議負責人
是多線程的(使用CLONE_THREAD,就像NPTL pthreads一樣)
在前台進程組中
例子
登入 :
Ss sshd: test [priv]
S sshd: test@pts/2
執行查看指令 : R+ ps -e -o stat,command,pid
其他 :
S<l : /usr/bin/pulseaudio --start
Ss : oracletopprd (LOCAL=NO)
Ssl : /usr/libexec/upowerd
用法範例
預設是從小開始
--sort= 指令加 - 會反向
原本 --sort ( 0 , 1 , 2 ... )
反向 --sort=- ( 99 , 98 ... )
系統上最耗費記憶體的程式
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
這行指令可利用 ps 指令列出行程的一些基本資訊,
按照每個行程所使用的記憶體排序後,列出排名最前面的幾個行程