linux 內存,cpu占用最高進程查詢


1. 可以使用一下命令查使用內存最多的10個進程    


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



2. 可以使用一下命令查使用CPU最多的10個進程    


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

 

解釋下這兩個命令:

-k 意思是sort 后面接數字,意思取第幾列的作為排序key 有點類似代碼   object.sort(key=lambda x: x[1]) 一個道理排序的key指定誰  k3意思就是第三列可以看到第三列對應的是%cpu,,k4就知道是指的是%Mem,-n指的是顯示數字uid和wchan  -r 意思 r顯示僅運行進程 head -n 指定過濾出來的前10個進程

 

 

 

 

輸出格式:
 -F超滿
 -f完整格式,包括命令行
  f,--forest ascii藝術過程樹
 -H顯示過程層次
 -j作業格式
  j BSD作業控制格式
 -l長格式
  l BSD長格式
 -M,Z添加安全性數據(用於SELinux)
 -O <格式>預裝了默認列
  O <格式>為-O,具有BSD個性
 -o,o,--format <格式>
                      用戶定義格式
  信號格式
  u面向用戶的格式
  v虛擬內存格式
  X寄存器格式
 -y不顯示標志,顯示rss與addr(與-l一起使用)
     --context顯示安全性上下文(用於SELinux)
     --headers重復標題行,每頁一行
     --no-headers根本不打印標題
     --cols,-columns,-width <num>
                      設置屏幕寬度
     -行,-行<num>
                      設置屏幕高度

顯示主題:
  H好像它們是過程
 -L可能帶有LWP和NLWP列
 -m,m后處理
 -T可能帶有SPID列

其他選項:
 -c顯示帶有-l選項的調度類
  c顯示真實的命令名稱
  e在命令后顯示環境
  k,--sort將排序順序指定為:[+ |-] key [,[+ |-] key [,...]]
  L顯示格式說明符
  n顯示數字uid和wchan
  S,-累計包括一些死亡的子過程數據
 -y不顯示標志,顯示rss(僅與-l一起使用)
 -V,V,-version顯示版本信息並退出
 -w,w無限輸出寬度

        --help <簡單|列表|輸出|線程|其他|所有>
                      顯示幫助並退出

 -A,-e所有進程
 -a與tty一起,會議負責人除外
  tty的全部,包括其他用戶
 -d除會議負責人外的所有人
 -N,--deselect取反選擇
  r僅運行進程
  該終端上的所有進程
  x進程而不控制ttys

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM