linux下查看最消耗CPU、內存的進程


1.CPU占用最多的前10個進程: 
ps auxw|head -1;ps auxw|sort -rn -k3|head -10 
2.內存消耗最多的前10個進程 
ps auxw|head -1;ps auxw|sort -rn -k4|head -10 
3.虛擬內存使用最多的前10個進程 

ps auxw|head -1;ps auxw|sort -rn -k5|head -10

4.也可以試試

ps auxw --sort=rss
ps auxw --sort=%cpu

5.看看幾個參數含義

%MEM 進程的內存占用率
MAJFL is the major page fault count, 
VSZ 進程所使用的虛存的大小
RSS 進程使用的駐留集大小或者是實際內存的大小(RSS is the "resident set size" meaning physical memory used)
TTY 與進程關聯的終端(tty)

    串行端口終端(/dev/ttySn)
    偽終端(/dev/pty/) 
    控制終端(/dev/tty) 
    控制台終端(/dev/ttyn,   /dev/console) 
    虛擬終端(/dev/pts/n) 


STAT 檢查的狀態:進程狀態使用字符表示的,如R(running正在運行或准備運行)、S(sleeping睡眠)、I(idle空閑)、Z (僵死)、D(不可中斷的睡眠,通常是I/O)、P(等待交換頁)、W(換出,表示當前頁面不在內存)、N(低優先級任務)T(terminate終止)、W has no resident pages

 

    D    不可中斷     Uninterruptible sleep (usually IO) 
    R    正在運行,或在隊列中的進程 
    S    處於休眠狀態 
    T    停止或被追蹤 
    Z    僵屍進程 
    W    進入內存交換(從內核2.6開始無效) 
    X    死掉的進程 

    <    高優先級 
    N    低優先級 
    L    有些頁被鎖進內存 
    s    包含子進程 
    +    位於后台的進程組; 
    l    多線程,克隆線程  multi-threaded (using CLONE_THREAD, like NPTL pthreads do) 


免責聲明!

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



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