查看當前cpu和內存佔用最多的的程序

查看當前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
根據第一行的數值進行倒序查詢
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

查看過去時間cpu和內存佔用情況
sar -r
sar -r 1 4
sar命令使用格式:
sar + 命令行選項(可選) + 間隔時間(可選) + 次數(可選)
常用來判斷一個系統瓶頸問題
查詢CPU
可用 sar -u 和 sar -q
查詢內存
可用 sar -B、sar -r 和 sar -W
查詢io
可用 sar -b、sar -u 和 sar -d

參考:
https://blog.csdn.net/GX_1_11_real/article/details/81318197

USER //用戶名
%CPU //進程佔用的CPU百分比
%MEM //佔用內存的百分比
VSZ //該進程使用的虛擬內存量(KB)
RSS //該進程佔用的固定內存量(KB)resident set size
STAT //進程的狀態
START //該進程被觸發啓動時間
TIME //該進程實際使用CPU運行的時間

tty (Teletype terminal )與進程關聯的終端
串行端口終端(/dev/ttySn)
僞終端(/dev/pty/)
控制終端(/dev/tty)
控制檯終端(/dev/ttyn, /dev/console)
虛擬終端(/dev/pts/n)

stat取值含義
D //無法中斷的休眠狀態(通常 IO 的進程);
R //正在運行可中在隊列中可過行的;
S //處於休眠狀態;
T //停止或被追蹤;
W //進入內存交換 (從內核2.6開始無效);
X //死掉的進程 (基本很少見);
Z //殭屍進程;
< //優先級高的進程
N //優先級較低的進程
L //有些頁被鎖進內存;
s //進程的領導者(在它之下有子進程);
l //多線程,克隆線程(使用 CLONE_THREAD, 類似 NPTL pthreads);

  • //位於後臺的進程組;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章