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 linux

4.也能夠試試 多線程

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

5.看看幾個參數含義 google

%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)



google後整理 內存

參考閱讀:http://elinux.org/Runtime_Memory_Measurement rem

相關文章
相關標籤/搜索