1. 程式人生 > 實用技巧 >Linux 檢視 程序 記憶體佔用

Linux 檢視 程序 記憶體佔用

轉載:https://www.cnblogs.com/whm-blog/p/10852409.html

一 ps詳解

#ps axu | head -n 10 ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。 ps u   以使用者為主的格式來顯示程式狀況。 ps x   顯示所有程式,不以終端機來區分。

1)USER: 行程擁有者
2)PID: 程序的ID
3)%CPU: 佔用的 CPU 使用率
4)%MEM: 佔用的記憶體使用率
5)VSZ: 佔用的虛擬記憶體大小
6)RSS: 佔用的記憶體大小
7)TTY: 終端的次要裝置號碼 (minor device number of tty)
8)STAT: 該行程的狀態:

D: 不可中斷的靜止
R: 正在執行中
S: 靜止狀態
T: 暫停執行
Z: 不存在但暫時無法消除
W: 沒有足夠的記憶體分頁可分配
<: 高優先序的行程
N: 低優先序的行程
L: 有記憶體分頁分配並鎖在記憶體內
9)START: 行程開始時間
10)TIME: 執行的時間
11)COMMAND:所執行的指令

1、使用記憶體前10

#ps aux | sort -k4nr | head -n 10

比如說sort -k 1 -k 2 test.txt,那麼就會根據test.txt檔案中的第一列和第二列進行排序。

-n:依照數值的大小排序;

-r:以相反的順序來排序

2、使用CPU前10

#ps aux | sort -k3nr | head -n 10

之檢視 記憶體和 應用名

ps -aux |sort -k4nr | head -n 10 |tr -s ' '|cut -d ' ' -f 4,11