linux下檢視最消耗CPU 記憶體的程序

2021-09-07 17:51:21 字數 1202 閱讀 3981

0、檢視程序占用的記憶體情況:

ps aux|awk ' end '

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)

linux下檢視最消耗CPU 記憶體的程序

linux下顯示系統程序的命令ps,最常用的有ps ef 和ps aux。這兩個到底有什麼區別呢?討論這個問題,要追溯到unix系統中的兩種風格 system 風格 bsd 風格 ps ef ps aux 1.cpu占用最多的前10個程序 ps auxw head 1 ps auxw sort rn...

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 ...

linux下檢視最消耗CPU 記憶體的程序

linux下顯示系統程序的命令ps,最常用的有ps ef 和ps aux。這兩個到底有什麼區別呢?討論這個問題,要追溯到unix系統中的兩種風格 system 風格 bsd 風格 ps efps aux 1.cpu占用最多的前10個程序 ps auxw head 1 ps auxw sort rn ...