高效的系統(tǒng)管理員通常是懶惰的。原因不是他們沒有完成工作或浪費(fèi)時間,主要是因為他們已經(jīng)自動化了大量的日常任務(wù)。因此,不必在服務(wù)器上浪費(fèi)太多精力,可以利用時間學(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)程是運(yùn)維的常見工作之一,在本文中,我們討論了如何列出系統(tǒng)上的進(jìn)程,并使用 ps 命令根據(jù) RAM 和 CPU 使用情況以后代形式對它們進(jìn)行排序。
-
cpu
+關(guān)注
關(guān)注
68文章
11080瀏覽量
217090 -
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213815 -
服務(wù)器
+關(guān)注
關(guān)注
13文章
9795瀏覽量
87993 -
內(nèi)存
+關(guān)注
關(guān)注
8文章
3125瀏覽量
75270 -
進(jìn)程
+關(guān)注
關(guān)注
0文章
207瀏覽量
14283
發(fā)布評論請先 登錄
labview如何獲取Win7的CPU使用率、MEM使用率和硬盤使用率?
Linux系統(tǒng)查看CPU使用率常用的幾個命令概述
ucosiii任務(wù)CPU使用率怎么查看?
哪些進(jìn)程會占用我們過多的內(nèi)存和CPU信息呢?如何查看呢
如何使用STM32Cube IDE查看STM32H745發(fā)現(xiàn)板中FreeRTOS的CPU和FLASH使用率?
高CPU使用率問題求解
cpu使用率多少算正常_cpu使用率100怎么辦
top命令中CPU使用率的意義
CPU使用率是什么意思
使用Bolt監(jiān)控CPU使用率

什么是CPU使用率?如何測量CPU使用率?
如何在Linux系統(tǒng)中檢查CPU使用率

Linux服務(wù)器CPU飆升的原因

評論