有時,由於資源的高利用率,系統應用程序變得緩慢或無響應。所有程序都共享 CPU 的有限資源,並且某些進程比其他進程使用更多的 CPU。 在這種情況下,其余的未處理的請求必須等到 CPU 空閑或可用時才能處理。 作為 Linux 系統管理員,您應該了解每個進程消耗了多少 CPU。從而找到cpu利用率高的應用,從而對應用進行排查。
1,使用top命令查看cpu使用率
top是一個命令行工具安裝在任何Linux系統上,它主要提供由Linux內核管理的所有當前運行任務的動態實時統計匯總。它監視 Linux 系統上進程、CPU 和內存的完整利用率。
正如您在上面輸出中看到的那樣,頂部標題部分顯示系統的整體狀態信息,例如正常運行時間,平均負載,總進程計數,當前CPU使用率狀態以及內存和交換空間的使用情況。進程列表按 CPU 使用率的百分比排序。下面來看一下哪個用戶的的cpu使用率。可以使用如下命令。
當你使用top命令查看cpu命令時,這個時候可以按鍵盤上的“Z”鍵來實現高亮對應的進程。
2,使用htop命令來查看cpu使用率
htop也是一個類似於top的命令行實用程序命令。它提供了 CPU 和系統資源利用率的詳細摘要。可以垂直滾動或水平滾動以顯示更多詳細信息。它還在命令列下提供進程路徑。默認情況下,htop 命令行工具未安裝在 Linux 上。但是,可以通過以下命令在系統上安裝htop實用程序:
安裝完成之后可以執行以下命令來查看cpu利用率。
3,使用ps命令來查看cpu使用率
ps 命令可用於確定哪個進程占用了 CPU。
也可以通過進程名來快速查找Linux中cpu的利用率。通過“ps -C 進程名 -o %cpu”
4,使用nmon命令來查看cpu使用率
nmon 是一個交互式命令行工具,用於監視 CPU、磁盤、NFS、內存和網絡利用率。使用 nmon 命令,然后按 t 查看利用更多資源的進程。如果執行以下命令找不命令可以執行“yum install nmon”安裝該命令。
也可以執行命令之后按C來查看cpu的使用率。
5,使用atop命令來查看cpu使用率
atop命令行實用程序將輸出記錄在文件中,以便以后查看。它的執行與前面的命令有類似的功能。如果執行以下命令找不到該命令。可以執行“yum install atop”安裝。
也可以使用以下命令把cpu率記錄到文件中,下次直接讀取文件查看cpu利用率。寫入文件使用“-w 文件名”,讀出文件使用“-r 文件名”
6,使用glances命令來查看cpu使用率
Glances 是一個有用的監視工具,用於監視系統狀態。該工具是用python編寫的,並使用庫實用程序詳細顯示各種系統資源信息,例如CPU使用率,內存和網絡監控,進程,磁盤I / O和文件系統利用率等。如果執行以下命令提示未找到命令,可以執行”yum install glances“ 安裝。
還可以使用glances運行web服務器查看cpu利用率。
7,使用vmstat命令來查看cpu使用率
vmstat 是一個命令行實用程序,用於打印有關 CPU 活動、進程、塊 IO、磁盤和分頁的詳細信息。
如果想使用 vmstat 命令以 2 秒的間隔監視系統資源,間隔 5 次。在這種情況下,請使用以下命令:
8,使用sar命令來查看cpu使用率
sar 命令用於收集和報告系統活動詳細信息。此實用程序以報告 CPU 使用率的形式顯示簡短的詳細信息。使用 sar 命令,可以按特定時間間隔監視 CPU 使用率,(注:如果使用以下命令提示無法找到該命令可以使用”yum install sysstat“來安裝)如下所示:
也可以通過”sar 3 10“來顯示每隔3秒10條后的運行數據。
總結:Linux 系統上有各種可用的工具和命令來監視 CPU 使用率和系統資源利用率,那么多命令工具可根據實際情況,還有iostat和mpstat命令也可以,直觀可視化的nmon和galances不錯。