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