1. 程式人生 > >linux下檢視最消耗CPU、記憶體的程序

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 NP