1.CPU占用最多的前10個進程:
ps auxw|head -1;ps auxw|sort -rn -k3|head -10
2.內(nèi)存消耗最多的前10個進程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
3.虛擬內(nèi)存使用最多的前10個進程
ps auxw|head -1;ps auxw|sort -rn -k5|head -10
4.也可以試試
ps auxw --sort=rss
ps auxw --sort=%cpu
5.看看幾個參數(shù)含義
%MEM 進程的內(nèi)存占用率
MAJFL is the major page fault count,
VSZ 進程所使用的虛存的大小
RSS 進程使用的駐留集大小或者是實際內(nèi)存的大小(RSS is the "resident set size" meaning physical memory used)
TTY 與進程關(guān)聯(lián)的終端(tty)
串行端口終端(/dev/ttySn)
偽終端(/dev/pty/)
控制終端(/dev/tty)
控制臺終端(/dev/ttyn, /dev/console)
虛擬終端(/dev/pts/n)
STAT 檢查的狀態(tài):進程狀態(tài)使用字符表示的粮坞,如R(running正在運行或準備運行)麻敌、S(sleeping睡眠)、I(idle空閑)逆趣、Z (僵死)、D(不可中斷的睡眠吓妆,通常是I/O)赊时、P(等待交換頁)、W(換出,表示當(dāng)前頁面不在內(nèi)存)耿战、N(低優(yōu)先級任務(wù))T(terminate終止)蛋叼、W has no resident pages
D 不可中斷 Uninterruptible sleep (usually IO)
R 正在運行,或在隊列中的進程
S 處于休眠狀態(tài)
T 停止或被追蹤
Z 僵尸進程
W 進入內(nèi)存交換(從內(nèi)核2.6開始無效)
X 死掉的進程
< 高優(yōu)先級
N 低優(yōu)先級
L 有些頁被鎖進內(nèi)存
s 包含子進程
+ 位于后臺的進程組剂陡;
l 多線程狈涮,克隆線程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
其他:
head命令用于顯示文件的開頭的內(nèi)容。在默認情況下鸭栖,head命令顯示文件的頭10行內(nèi)容歌馍。
-n<數(shù)字>:指定顯示頭部內(nèi)容的行數(shù);
-c<字符數(shù)>:指定顯示頭部內(nèi)容的字符數(shù)晕鹊;
-v:總是顯示文件名的頭信息松却;
-q:不顯示文件名的頭信息。
sort命令是在Linux里非常有用溅话,它將文件進行排序晓锻,并將排序結(jié)果標準輸出。sort命令既可以從特定的文件飞几,也可以從stdin中獲取輸入砚哆。
-b:忽略每行前面開始出的空格字符;
-c:檢查文件是否已經(jīng)按照順序排序屑墨;
-d:排序時躁锁,處理英文字母、數(shù)字及空格字符外卵史,忽略其他的字符战转;
-f:排序時,將小寫字母視為大寫字母以躯;
-i:排序時槐秧,除了040至176之間的ASCII字符外,忽略其他的字符忧设;
-m:將幾個排序號的文件進行合并色鸳;
-M:將前面3個字母依照月份的縮寫進行排序;
-n:依照數(shù)值的大小排序见转;
-o<輸出文件>:將排序后的結(jié)果存入制定的文件;
-r:以相反的順序來排序蒜哀;
-t<分隔字符>:指定排序時所用的欄位分隔字符斩箫;
+<起始欄位>-<結(jié)束欄位>:以指定的欄位來排序吏砂,范圍由起始欄位到結(jié)束欄位的前一欄位。
-k:按照指定需要愛排序的欄位
# -n是按照數(shù)字大小排序乘客,-r是以相反順序狐血,-k是指定需要愛排序的欄位,-t指定欄位分隔符為冒號