Linux - ps命令

襲冷發表於2014-11-25
一、命令功能
    ps命令用來列出系統中當前執行的那些程式。以瞭解當前程式的情況

二、命令格式
    ps [引數]

三、命令引數
    l :長格式輸出
    u :按使用者或指定使用者來顯示程式;
    j :用任務格式來顯示程式;
    f :用樹形格式來顯示程式;
    a :顯示所有使用者的所有程式(包括其它使用者);
    x :顯示所有程式(不以終端機來區分)
    r :顯示執行中的程式;
    ww :避免詳細引數被截斷;
    -A :列出所有的程式
    -e :顯示所有程式,環境變數
    -f :全格式(顯示UID,PPIP,C與STIME欄位)

四、命令示例
[root@NN2 ~]# ps -ef
UID(使用者)  PID(程式ID)   PPID(父程式)  C   START   TTY(終端)   TIME(CPU使用時間)   CMD(命令和引數)
root      2471          1            0   Nov07   ?          00:00:00           /usr/sbin/sshd
root      41002         1           18   Nov19   ?          00:11:48           /usr/java/bin/java


[root@NN2 ~]# ps aux
USER   PID    %CPU(CPU率) %MEM(記憶體率) VSZ(虛擬記憶體kb) RSS(實體記憶體kb) TTY  STAT  START   TIME   COMMAND
root   2471   0.0         0.0         64116          1196           ?    Ss    Nov07   0:00   /usr/sbin/sshd
root   41002  0.1         0.4         3748256        220428         ?    Sl    Nov19  11:48   /usr/java/bin/java

五、補充說明
    1、linux程式5種狀態:
        R :執行(正在執行或在執行佇列中等待) 
        S :中斷(休眠中, 受阻, 在等待某個條件的形成或接受到訊號) 
        D :不可中斷(收到訊號不喚醒和不可執行, 程式必須等待直到有中斷髮生) 
        Z :僵死(程式已終止, 但程式描述符存在, 直到父程式呼叫wait4()系統呼叫後釋放) 

        T :停止(程式收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU訊號後停止執行執行)

 

 

 

相關文章