Linux FAQ : ps 顯示的 stat 簡介

2022/11/14閱讀時間約 2 分鐘
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 --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 指令列出行程的一些基本資訊,
按照每個行程所使用的記憶體排序後,列出排名最前面的幾個行程
work b
work b
留言0
查看全部
發表第一個留言支持創作者!