Linux命令之ps:查看進程狀態


轉 : https://blog.csdn.net/maxinezhou/article/details/80468608

 

ps命令是查看進程狀態的基礎指令,有以下幾個常用參數:

一:最常用的參數組合及解析

1. 如果想查看包含其他使用者的進程,和PID,CPU占有率,記憶體使用情況,運行狀態等,可以輸入ps -aux

 

USER:進程擁有者,示例中是root。

PID:進程ID,用戶ID為UID,父進程ID為PPID

%CPU:占用的CPU使用率,ID號為1的進程為0

%MEM:占用的物理內存百分比,ID號為1的進程為0

VSZ:占用的虛擬內存量,ID號為1的進程為194184

RSS:占用的固定的內存量,ID號為1的進程為6536

TTY:終端的次要裝置號碼(minor device number of tty),示例中的TTY列都是“?”,是表示這些進程不屬於任何TTY,因為它們是由系統啟動的,tty1-tty6 是本機上面的登入者程序,若為 pts/0 等等的,則表示為由網絡連接進主機的程序。

STAT:該進程的狀態,有下一個板塊的幾個狀態,D,R,S,T,Z是ps指令標識進程的5種狀態碼

TIME:進程已消耗的CPU時間

CMD:啟動進程的命令

2.當前所有的進程. 包括顯示創建進程的用戶標識uid, 進程標識pid, 父進程標識ppid, 創建時間,所執行程序,可以用ps -ef

 

 

3.ps lax可以提供進程ID,父進程PPID,謙讓度和等待的資源

 

其中

NI:謙讓度

WCHAN:正在等待的進程資源

 

Linux上進程的五種狀態:

1.R——Runnable(運行):正在運行或在運行隊列中等待

2.S——sleeping(中斷):休眠中,受阻,在等待某個條件的形成或接收到信號

3.D——uninterruptible sleep(不可中斷):收到信號不喚醒和不可運行,進程必須等待直到有中斷發生

4.Z——zombie(僵死):進程已終止,但進程描述還在,直到父進程調用wait4()系統調用后釋放

5.T——traced or stoppd(停止):進程收到SiGSTOP,SIGSTP,SIGTOU信號后停止運行

狀態后綴表示:

<:優先級高的進程

N:優先級低的進程

L:有些頁被鎖進內存

s:進程的領導者(在它之下有子進程)

l:ismulti-threaded (using CLONE_THREAD, like NPTL pthreads do)

+:位於后台的進程組

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM