1. 程式人生 > 其它 >Linux如何檢視cpu的使用率

Linux如何檢視cpu的使用率

有時,由於資源的高利用率,系統應用程式變得緩慢或無響應。所有程式都共享 CPU 的有限資源,並且某些程序比其他程序使用更多的 CPU。 在這種情況下,其餘的未處理的請求必須等到 CPU 空閒或可用時才能處理。 作為 Linux 系統管理員,您應該瞭解每個程序消耗了多少 CPU。從而找到cpu利用率高的應用,從而對應用進行排查。

1,使用top命令檢視cpu使用率

top是一個命令列工具安裝在任何Linux系統上,它主要提供由Linux核心管理的所有當前執行任務的動態實時統計彙總。它監視 Linux 系統上程序、CPU 和記憶體的完整利用率。

[root@sharplee creatfile]# top

正如您在上面輸出中看到的那樣,頂部標題部分顯示系統的整體狀態資訊,例如正常執行時間,平均負載,總程序計數,當前CPU使用率狀態以及記憶體和交換空間的使用情況。程序列表按 CPU 使用率的百分比排序。下面來看一下哪個使用者的的cpu使用率。可以使用如下命令。

[root@sharplee creatfile]# top -u root

當你使用top命令檢視cpu命令時,這個時候可以按鍵盤上的“Z”鍵來實現高亮對應的程序。

2,使用htop命令來檢視cpu使用率

 

htop也是一個類似於top的命令列實用程式命令。它提供了 CPU 和系統資源利用率的詳細摘要。可以垂直滾動或水平滾動以顯示更多詳細資訊。它還在命令列下提供程序路徑。預設情況下,htop 命令列工具未安裝在 Linux 上。但是,可以通過以下命令在系統上安裝htop實用程式:

[root@sharplee creatfile]# yum install htop

安裝完成之後可以執行以下命令來檢視cpu利用率。

[root@sharplee creatfile]# htop

3,使用ps命令來檢視cpu使用率

ps 命令可用於確定哪個程序佔用了 CPU。

[root@sharplee creatfile]# ps aux | sort -nrk 3,3 | head -n 5

也可以通過程序名來快速查詢Linux中cpu的利用率。通過“ps -C 程序名 -o %cpu”

[root@sharplee creatfile]# ps -C containerd -o %cpu

4,使用nmon命令來檢視cpu使用率

nmon 是一個互動式命令列工具,用於監視 CPU、磁碟、NFS、記憶體和網路利用率。使用 nmon 命令,然後按 t 檢視利用更多資源的程序。如果執行以下命令找不命令可以執行“yum install nmon”安裝該命令。

[root@sharplee creatfile]# nmon

 

也可以執行命令之後按C來檢視cpu的使用率。

 

5,使用atop命令來檢視cpu使用率

atop命令列實用程式將輸出記錄在檔案中,以便以後檢視。它的執行與前面的命令有類似的功能。如果執行以下命令找不到該命令。可以執行“yum install atop”安裝。

[root@sharplee creatfile]# atop

也可以使用以下命令把cpu率記錄到檔案中,下次直接讀取檔案檢視cpu利用率。寫入檔案使用“-w 檔名”,讀出檔案使用“-r 檔名”

[root@sharplee creatfile]# atop -w filename

6,使用glances命令來檢視cpu使用率

Glances 是一個有用的監視工具,用於監視系統狀態。該工具是用python編寫的,並使用庫實用程式詳細顯示各種系統資源資訊,例如CPU使用率,記憶體和網路監控,程序,磁碟I / O和檔案系統利用率等。如果執行以下命令提示未找到命令,可以執行”yum install glances“ 安裝。

[root@sharplee creatfile]# glances

還可以使用glances執行web伺服器檢視cpu利用率。

[root@sharplee creatfile]# glances -w

7,使用vmstat命令來檢視cpu使用率

vmstat 是一個命令列實用程式,用於列印有關 CPU 活動、程序、塊 IO、磁碟和分頁的詳細資訊。

[root@sharplee creatfile]# vmstat

如果想使用 vmstat 命令以 2 秒的間隔監視系統資源,間隔 5 次。在這種情況下,請使用以下命令:

[root@sharplee creatfile]# vmstat 2 5

8,使用sar命令來檢視cpu使用率

 

sar 命令用於收集和報告系統活動詳細資訊。此實用程式以報告 CPU 使用率的形式顯示簡短的詳細資訊。使用 sar 命令,可以按特定時間間隔監視 CPU 使用率,(注:如果使用以下命令提示無法找到該命令可以使用”yum install sysstat“來安裝)如下所示:

[root@sharplee creatfile]# sar 3

也可以通過”sar 3 10“來顯示每隔3秒10條後的執行資料。

[root@sharplee creatfile]# sar 3 10

總結:Linux 系統上有各種可用的工具和命令來監視 CPU 使用率和系統資源利用率,那麼多命令工具可根據實際情況,還有iostat和mpstat命令也可以,直觀視覺化的nmon和galances不錯