按內存使用情況查找前15個進程,在批處理模式下為“top”
類似於前面的技巧有關找出由RAM和CPU使用率最高的進程 ,還可以使用top命令來查看相同的信息。 也許有相比前一個這種方法的一個額外的優勢:頂級的“頭”,提供有關當前狀態和使用該系統的額外信息:正常運行時間,平均負載和進程總數,僅舉幾例例子。
要按降序排列按內存使用排序的前15個進程,請執行:
# top -b -o +%MEM | head -n 22
相對於前面的技巧,在這里你必須使用+%MEM
(注意加號),以降序排列輸出進行排序:
從上面的命令,選項:
-b
:頂部以批處理模式運行-o
:用於為排序進程指定領域head
實用程序會顯示文件的前幾行- 在
-n
選項用於指定要顯示的行數。
需要注意的是頭效用,默認顯示的前十行的文件,也就是當你不指定要顯示的行數。 因此,在上述的例子中,我們顯示的第一22行的頂端命令以批處理模式輸出。
重定向或保存'top'在Linux中輸出到文件
此外,在批處理模式下使用前 ,可以將輸出重定向到供以后檢查的文件:
# top -b -o +%MEM | head -n 22 > topreport.txt
正如我們所看到的, 頂部工具為我們提供而Linux系統上上市進程,因此,這種方法有一個額外的好處相比,使用更多的動態信息PS工具 ,我們覆蓋尖之一。
但最重要的,你必須始終之上運行在批處理模式下其輸出重定向到文件或其他程序。 此外,如果您有任何關於使用頂部的任何提示,也可以與我們通過下面的反饋表分享。
在Linux中通過Top運行進程查找最高內存和CPU使用率
我記得一次閱讀,高效的系統管理員是懶惰的人。原因不是他們不在做他們的工作或浪費他們的時間 - 這主要是因為他們已經自動化了大量的日常任務。因此,他們不必保管他們的服務器,可以利用他們的時間學習新技術,並始終保持在他們的游戲的top。 自動化你的任務的一部分,是學習如何獲得一個腳本做什么你必須做自己否則。繼續向您自己的知識庫添加命令同樣重要。 因此,在本文中,我們將分享一個訣竅,找出哪些進程在Linux中消耗大量的內存和CPU利用率。
也就是說,讓我們開始吧。
檢查在Linux中按RAM或CPU使用率排序的Top Process
下面的命令將顯示由RAM和CPU用在后代的形式(如果你想看到完整的列表中刪除的 管道和 頭部 )下令top進程的列表:# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
示例輸出
PID PPID CMD %MEM %CPU 2591 2113 /usr/lib/firefox/firefox 7.3 43.5 2549 2520 /usr/lib/virtualbox/Virtual 3.4 8.2 2288 1 /home/gacanepa/.dropbox-dis 1.4 0.3 1889 1543 c:\TeamViewer\TeamViewer.ex 1.0 0.2 2113 1801 /usr/bin/cinnamon 0.9 3.5 2254 2252 python /usr/bin/linuxmint/m 0.3 0.0 2245 1801 nautilus -n 0.3 0.1 1645 1595 /usr/bin/X :0 -audit 0 -aut 0.3 2.5
以上命令中使用的上述選項的簡要說明。 該
-o
PS的(或
-format)選項允許你指定輸出格式。 我最喜歡的是展現過程'
的PID(PID),PPIDs(PID),與過程
(CMD)相關的可執行文件(名稱和RAM和CPU利用率
%mem
和
%cpu
分別)。 此外,我使用
--sort
通過兩種排序
%mem
或
%cpu
。默認情況下,輸出將以上升形式排序,但我個人地喜歡通過在排序條件前添加一個減號來反轉該順序。 要添加等領域輸出,或更改排序標准,請參閱的手冊頁的
輸出格式控制部分
ps
命令。
不要錯過: 查找批處理模式前15位的進程按內存使用量與'top'
不要錯過: 查找Linux的十大目錄磁盤大小