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 --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 指令列出行程的一些基本資訊,
按照每個行程所使用的記憶體排序後,列出排名最前面的幾個行程

留言

這個網誌中的熱門文章

Fantech EG1 立體聲入耳式電競耳機 開箱文 2018/07

冒險者 1-4 part 2

Linux FAQ : iptables 介紹