背景:有時需要單看某個進程的CPU及占用情況,有時需要看整體進程的一個占用情況。
一、 linux ps命令,查看某進程cpu和內存占用率情況
[root@test vhost]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
解釋:
linux 下的ps命令
USER 進程運行用戶
PID 進程編號
%CPU 進程的cpu占用率
%MEM 進程的內存占用率
VSZ 進程所使用的虛存的大小
RSS 進程使用的駐留集大小或者是實際內存的大小
TTY 與進程關聯的終端(tty)
STAT 檢查的狀態:進程狀態使用字符表示的,如R(running正在運行或准備運行)、S(sleeping睡眠)、I(idle空閑)、Z (僵死)、D(不可中斷的睡眠,通常是I/O)、P(等待交換頁)、W(換出,表示當前頁面不在內存)、N(低優先級任務)T(terminate終止)、W has no resident pages
START (進程啟動時間和日期)
TIME ;(進程使用的總cpu時間)
COMMAND (正在執行的命令行命令)
NI (nice)優先級
PRI 進程優先級編號
PPID 父進程的進程ID(parent process id)
SID 會話ID(session id)
WCHAN 進程正在睡眠的內核函數名稱;該函數的名稱是從/root/system.map文件中獲得的。
FLAGS 與進程相關的數字標識
————————————由上面列的輸出后於是可以通過awk進行對特定列進行輸出————————————
ps aux |grep HttpPrograme| awk '{print($1" "$3" "$4" "$11);}'
查看用戶的一個進程運行情況參數o:
ps -o user,%cpu,%mem,command
-o,o user-defined -f full --Group --User --pid --cols --ppid
摘自:http://www.commandlinefu.com/commands/view/7244/micro-ps-aux-by-memcpu
二、 linux ps命令,查看進程cpu和內存占用率排序
使用以下命令查看:
ps -aux | sort -k4,4n
ps auxw --sort=rss
ps auxw --sort=%cpu
摘錄自:http://blog.chinaunix.net/uid-21389973-id-3292358.html