如何查看linux系統CPU利用率

gbd8 9年前發布 | 41K 次閱讀 Linux

  當linux系統被某一個進程占用時,它無法處理其它進程的請求。余下等待處理的請求必須等到CPU空閑。這個時候,系統會變得很慢。以下命令將能夠幫助你識別CPU的利用率,從而解決與CPU相關的問題。
    查明CPU利用率是一項重要的任務。linux系統附帶了報告CPU利用率的各種工具。利用這些工具,你將可以查明:
    *CPU利用率
    *顯示每一個CPU的利用率
    *了解系統CPU的平均利用率
    *直觀的找到哪個進程正在吃CPU

#1:top
top 程序提供了一個動態的、實時的、直觀的運行中的系統。它能顯示系統的主要信息,并且把由內核管理的任務列表顯示出來。top命令監控CPU利用率,進程狀態和內存利用率。頂部區域包含了整個系統狀態的信息,從左到右,從上到下,依次是:當前時間,正常運行時間,負載均衡,進程總數和概況,CPU狀態,內存占用情況,swap占用情況

輸入:top

輸出:

從CPU狀態那一行,可以很清楚地掌握CPU利用率:用戶模式(us),系統模式(sy),低優先級用戶模式(ni),空閑任務(id),I/O等待中(wa)。top命令還可以詳細列出每一個進程占用了多少CPU和多少內存。

#2:mpstat
mpstat命令會把每一個可用的處理器都寫入標準輸出中,第一個處理器編號為0,同時對所有處理器的全部平均值做一次報告。默認情況下,只會輸出全部平均值。要查看每一個CPU的情況,需要增加參數。

輸入:mpstat

輸出:

輸入:mpstat -P ALL

輸出:

#3:sar
使用sar命令可以收集,報告和保存系統活動信息。sar命令會把當天的CPU活動情況全部寫入標準輸出中。默認記錄間隔時間是10分鐘,你也可以添加參數來指定sar需要收集數據。

輸入:sar

輸出:

#4:ps
ps是一條功能非常全面的命令。通過使用ps命令,可以很清楚的看出到底是哪一條進程在吃CPU。排在前面的占用的CPU越多

輸入:ps -eo pcpu,pid,user,args | sort -k 1 -r | head -16

輸出:

#5:gnome-system-monitor
如果計算機上裝有linux桌面系統,便可以使用圖形界面的系統監視器。從系統監視器中,可以很直觀地看到進程的狀態、占用的CPU和內存等等信息。

 本文由用戶 gbd8 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!