Linux命令ps解读
要對進程進行監測和控制,可通過ps命令了解當前進程的情況,包括哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程占用了過多 的資源等等。
名稱:ps
使用權限:所有使用者
使用方式:ps [options] [--help]
說明:顯示瞬間行程 (process) 的動態
1 、常用參數
-A 顯示所有進程(等價于-e)(utility)
-a 顯示一個終端的所有進程,除了會話引線
-N 忽略選擇。
-d 顯示所有進程,但省略所有的會話引線(utility)
-x 顯示沒有控制終端的進程,同時顯示各個命令的具體路徑。dx不可合用。(utility)
-p pid 進程使用cpu的時間
-u uid or username 選擇有效的用戶id或者是用戶名
-g gid or groupname 顯示組的所有進程。
U username 顯示該用戶下的所有進程,且顯示各個命令的詳細路徑。如:ps U zhang;(utility)
-f 全部列出,通常和其他選項聯用。如:ps -fa or ps -fx and so on.
-l 長格式(有F,wchan,C 等字段)
-j 作業格式
-o 用戶自定義格式。
v 以虛擬存儲器格式顯示
s 以信號格式顯示
-m 顯示所有的線程
-H 顯示進程的層次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之后顯示環境(如:ps -d e; ps -a e)(utility)
h 不顯示第一行
2、常用用法
1)ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。
2)ps -A 顯示所有進程。
3)ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
4)ps -e 此參數的效果和指定"A"參數相同。
5)ps e 列出程序時,顯示每個程序所使用的環境變量。
6)ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。
7)ps -H 顯示樹狀結構,表示程序間的相互關系。
8)ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
9)ps s 采用程序信號的格式顯示程序狀況。
10)ps S 列出程序時,包括已中斷的子程序資料。
11)ps -t<終端機編號> 指定終端機編號,并列出屬于該終端機的程序的狀況。
12)ps u 以用戶為主的格式來顯示程序狀況。
13)ps x 顯示所有程序,不以終端機來區分。
最常用的方法是ps -aux,然后再利用一個管道符號導向到grep去查找特定的進程,然后再對特定的進程進行操作,如ps -aux | grep mysql
3、ps -aux命令head頭說明
USER ? ?用戶名
UID ? ?用戶ID(User ID)
PID ? ?進程ID(Process ID)
PPID ? ?父進程的進程ID(Parent Process id)
SID ? ?會話ID(Session id)
%CPU ? ?進程的cpu占用率
%MEM ? ?進程的內存占用率
VSZ ? ?進程所使用的虛存的大小(Virtual Size)
RSS ? ?進程使用的駐留集大小或者是實際內存的大小,Kbytes字節。
TTY ? ?與進程關聯的終端(tty)
STAT ? ?進程的狀態:進程狀態使用字符表示的(STAT的狀態碼)
——R 運行 ? ?Runnable (on run queue) ? ? ? ? ? ?正在運行或在運行隊列中等待。
——S 睡眠 ? ?Sleeping ? ? ? ? ? ? ? ?休眠中, 受阻, 在等待某個條件的形成或接受到信號。
——I 空閑 ? ?Idle
——Z 僵死 ? ?Zombie(a defunct process) ? ? ? ?進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用后釋放。
——D 不可中斷 ? ?Uninterruptible sleep (ususally IO) ? ?收到信號不喚醒和不可運行, 進程必須等待直到有中斷發生。
——T 終止 ? ?Terminate ? ? ? ? ? ? ? ?進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行。
——P 等待交換頁
——W 無駐留頁 ? ?has no resident pages ? ? ? ?沒有足夠的記憶體分頁可分配。
——X 死掉的進程
——< 高優先級進程 ? ? ? ? ? ? ? ? ? ?高優先序的進程
——N 低優先 ? ?級進程 ? ? ? ? ? ? ? ? ? ?低優先序的進程
——L 內存鎖頁 ? ?Lock ? ? ? ? ? ? ? ?有記憶體分頁分配并縮在記憶體內
——s 進程的領導者(在它之下有子進程);
——l 多進程的(使用 CLONE_THREAD, 類似 NPTL pthreads)
——+ 位于后臺的進程組?
START ? ?進程啟動時間和日期
TIME ? ?進程使用的總cpu時間
COMMAND ? ?正在執行的命令行命令
NI ? ?優先級(Nice)
PRI ? ?進程優先級編號(Priority)
WCHAN ? ?進程正在睡眠的內核函數名稱;該函數的名稱是從/root/system.map文件中獲得的。
FLAGS ? ?與進程相關的數字標識
4、例子:
[root@localhost ~]# ps -aux |more
可以用 | 管道和 more 連接起來分頁查看。
[root@localhost ~]# ps -aux > ps001.txt
把結果輸出到ps001.txt文本中并保存。
[root@localhost ~]# more ps001.txt
這里是把所有進程顯示出來,并輸出到ps001.txt文件,然后再通過more 來分頁查看。
總結
以上是生活随笔為你收集整理的Linux命令ps解读的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【正一专栏】欧冠决赛点评——只服齐达内,
- 下一篇: Linux开关机时长查看