Linux FAQ : ps 顯示的 stat 簡介
Linux FAQ : ps 顯示的 stat 簡介
參考 :
https://unix.stackexchange.com/questions/18474/what-does-this-process-stat-indicates
狀態
- D (uninterruptible sleep)
在不可中斷的休眠中 (一般為正在進行輸入/輸出) 通常是 IO
- R (running)
在運行中或可以被運行 (即在運行序列 run queue)
- S (sleeping)
在可以被中斷的休眠中 (一般是正在等待某事件完結)
- T (traced or stopped)
已被停止。因工作控制訊號 (job control signal) 或Process在被追蹤中。
- Z (Zombie)
不能運作的進程,即所謂殭屍進程。一般因為已終止但未能被其母進程成功接收的進程。
附加的選項
- <
高優先級(對其他用戶不利)
- N
低優先級(對其他用戶很好)
- L
已將頁面鎖定在內存中(用於實時和自定義IO)
- s
是會議負責人
- l
是多線程的(使用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 --startSs : 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 指令列出行程的一些基本資訊,
按照每個行程所使用的記憶體排序後,列出排名最前面的幾個行程
留言
張貼留言