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下獲取占用cpu資源最多的10個程序,可以使用如下命令組合:
ps aux|head -1;ps aux|grep -v pid|sort -rn -k +3|head
linux下獲取占用記憶體資源最多的10個程序,可以使用如下命令組合:
ps aux|head -1;ps aux|grep -v pid|sort -rn -k +4|head
命令組合解析(針對cpu的,men也同樣道理):
ps aux|head -1;ps aux|grep -v pid|sort -rn -k +3|head
該命令組合實際上是下面兩句命令:
ps aux|head -1
ps aux|grep -v pid|sort -rn -k +3|head
檢視占用cpu最高的程序
ps aux|head -1;ps aux|grep -v pid|sort -rn -k +3|head
或者top (然後按下m,注意這裡是大寫)
Linux檢視程序占用
要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,而ps命令 process status 就是最基本同時也是非常強大的程序檢視命令.使用ps命令 可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有殭屍 哪些程序占用了過多的資源等等.總之大部分資訊都是可以通...
linux下檢視哪個程序占用記憶體多
1.用top命令 1 top top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似於windows的任務管理器 可以直接使用top命令後,檢視 mem的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令...
linux下檢視哪個程序占用記憶體多
1.用top命令 1 top top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似於windows的任務管理器 可以直接使用top命令後,檢視 mem的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令...