1. 程式人生 > >進程查看-ps命令介紹

進程查看-ps命令介紹

linux基礎知識

使用man命令查看ps:report a snapshot of the current processes,記錄當前時刻的進程狀態快照,此命令是如何工作的,man中也介紹了,This ps works by reading the virtual files in /proc。此命令是通過查詢/proc中的各個文件總結出來的。內存中的數據都會寫入到/proc中,如圖簡單介紹下
技術分享圖片
ps命令有三種風格:
1 UNIX options, which may be grouped and must be preceded by a dash.
2 BSD options, which may be grouped and must not be used with a dash.
3 GNU long options, which are preceded by two dashes.
ps命令的選項是非常之多的,常用組合有以下

  1. ps aux列出系統所有的進程
    a:與終端有關的進程
    x:與終端無關的進程
    u:與用戶有關的進程
    技術分享圖片
    截圖中第一行解釋如下:
    USER:該進程屬於哪個用戶帳號的
    PID:該進程的標識符
    %CPU:該進程使用掉的cpu資源占用比
    %MEM:該進程所占用的物理內存百分比
    VSZ:該進程使用掉的虛擬內存量KB
    RSS:該進程暫用的固定的內存量KB
    TTY:在哪個終端運行
    STAT:進程目前的狀態
    START:該進程觸發的時間
    TIME:進程實際使用CPU運行的時間
    其中進程的狀態STAT又分為以下幾種:
    運行態:running
    就緒態:ready
    睡眠態:又分為可中斷睡眠和不可中斷睡眠
    停止態:暫存內存,不會被調用,除非手動啟動
    僵死態:zombie,成因是因為該進程已完成或應該終止,但父進程無法完整的將該進程結束掉,造成這進程一直存在內存中。
    +:前臺進程
    l:多線程進程
    N:低優先級進程
    <:高優先級進程
    s:會話引領
    2.ps -ef
    技術分享圖片
    UID:被UID所占用
    PID:進程標識符
    PPID:父進程標識符
    C:占用CPU的百分比
    STIME:觸發進程的時間
    TTY:運行在哪個終端機上
    TIME:運行所占用cpu的時間
    CMD:觸發進程的命令或服務是什麽
    3.ps -efH 以層級結構進程顯示相關信息,如截圖
    技術分享圖片
    4.或者ps axjf,更詳細的層級結構,更直觀。如圖
    技術分享圖片

進程查看-ps命令介紹