高效的系統(tǒng)管理員通常是懶惰的。原因不是他們沒有完成工作或浪費時間,主要是因為他們已經(jīng)自動化了大量的日常任務(wù)。因此,不必在服務(wù)器上浪費太多精力,可以利用時間學(xué)習(xí)新技術(shù)并始終保持 “遙遙領(lǐng)先”。
自動化任務(wù)的一部分是學(xué)習(xí)如何讓腳本完成你必須自己做的事情。當(dāng)然,不斷將命令添加到自己的知識庫中也同樣重要。
出于這個原因,在本文中,我將分享一個技巧,來找出哪些進(jìn)程在 Linux 中消耗了大量的內(nèi)存和 CPU。
排序查看 Linux 中使用 RAM 或 CPU 靠前的進(jìn)程
以下命令將以后代形式顯示按 RAM 或 CPU 使用情況排序的排名前十的進(jìn)程列表(如果要查看完整列表,請刪除管道(|)和 head):-eo pid,ppid,%mem,%cpu,cmd --sort=-%mem | head
ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%mem | head
示例輸出如圖1:
圖1,查看內(nèi)存使用率最高的十個進(jìn)程
命令選項說明如下:
-o 選項允許指定輸出格式。我喜歡打印進(jìn)程的 PID、PPID,RAM(%mem)、CPU(%cpu)使用率,以及與進(jìn)程關(guān)聯(lián)的可執(zhí)行文件的名稱(cmd)。
--sort 按 %mem
或 %cpu
排序,默認(rèn)為升序。就我個人而言,更喜歡通過在排序條件前面使用 -
號,以倒序排列。
要向輸出中添加其他字段或更改排序條件,請參閱 ps 命令手冊頁中的 OUTPUT FORMAT CONTROL 部分。
總結(jié)
在 Linux 系統(tǒng)中查看占用內(nèi)存或 CPU 資源較多的進(jìn)程是運維的常見工作之一,在本文中,我們討論了如何列出系統(tǒng)上的進(jìn)程,并使用 ps 命令根據(jù) RAM 和 CPU 使用情況以后代形式對它們進(jìn)行排序。
-
cpu
+關(guān)注
關(guān)注
68文章
10876瀏覽量
212124 -
Linux
+關(guān)注
關(guān)注
87文章
11314瀏覽量
209807 -
服務(wù)器
+關(guān)注
關(guān)注
12文章
9222瀏覽量
85606 -
內(nèi)存
+關(guān)注
關(guān)注
8文章
3034瀏覽量
74130 -
進(jìn)程
+關(guān)注
關(guān)注
0文章
203瀏覽量
13964
發(fā)布評論請先 登錄
相關(guān)推薦
評論