Linux中查看進程狀態信息


一、常用命令總結 

   ps -l   列出與本次登錄有關的進程信息;
   ps -aux   查詢內存中進程信息;
   ps -aux | grep ***   查詢***進程的詳細信息;
   top   查看內存中進程的動態信息;
   kill -9 pid   殺死進程。

   (更好的閱讀體驗,請移步我的個人博客)

二、進程簡述及查看方式

        進程是運行的程序在系統中的存在形式,通過查看進程的狀態信息,我們可以了解進程占用的系統資源情況,對系統的運行狀態進行分析、調整,從而讓系統保持在一個平穩的狀態下運行。

         Linux中查看進程信息的基本命令有ps、top,其中ps(Process Status)查看的是進程信息的一個快照,顯示的我們執行ps這個命令時進程的信息,top顯示的是進程的動態信息,使用這個命令會看到進程信息的動態變化。

三、進程信息的查看

3.1  列出與 本次登錄系統 有關的進程信息
      ps  ( ps -l, 列出的是詳細信息 ) 

F 代表這個程序的旗標 (flag), 4 代表使用者為 superuser;
S 代表這個程序的狀態 (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)。 )

3.2  列出在內存中運行的  全部進程信息
      ps  -aux ( ps -aux | grep ***,  列出 *** 進程的詳細信息) 

 USER :進程的所屬用戶,
PID :進程的進程ID號, 
%CPU :進程占用的 CPU資源 百分比,
%MEM :進程占用的 物理內存 百分比, 
VSZ :進程使用掉的虛擬內存量 (Kbytes) ,
RSS :進程占用的固定的內存量 (Kbytes) ,
TTY :與進程相關聯的終端(tty),?代表無關,tty1-tty6是本機上面的登入者程序,pts/0表示為由網絡連接進主機的程序。
STAT :進程的狀態,具體見2.1列出來的部分 ,
START :進程開始創建的時間 ,
TIME :進程使用的總cpu時間,
COMMAND : 進程對應的實際程序。

3.3  動態顯示內存中的進程信息(top)

四、進程的清除

   kill -9 -pid (pid通過上面的命令可以查到)

注:有些進程是不允許停止的,因為停止會造成系統的不穩定,甚至崩潰。(網上搜索進程知識了解更多)


免責聲明!

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



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