CPU監控分析

2022-10-03 12:18:10 字數 1161 閱讀 9414

名稱

初始安裝

說明uptime

√顯示系統執行時間和cpu負載情況

top√

可以實時動態地檢視系統的整體運**況

htop

×top高階版

mpstat

×多核cpu效能分析工具,實時檢視每個cpu的效能指標,以及所有cpu的平均指標

vmstat

√檢視系統的整體使用情況

iostat

×檢視cpu和磁碟io使用情況

pidstat

×程序效能分析工具,實時檢視cpu、記憶體、i/o以及上下文切換等效能指標

strace

√程式除錯工具,用來監察乙個應用程式所使用的系統呼叫

perf

×內置於linux 核心原始碼樹中的效能剖析(profiling)工具

cpu上下文切換,就是先把前乙個任務的cpu上下文(也就是cpu暫存器和程式計數器)儲存起來,然後載入新任務的上下文到這些暫存器和程式計數器,最後再跳轉到程式計數器所指的新位置,執行新任務。而這些儲存下來的上下文,會儲存在系統核心中,並在任務重新排程執行時再次載入進來。這樣就能保證任務原來的狀態不受影響,讓任務看起來還是連續執行;

cpu 的上下文切換就可以分為幾個不同的場景,也就是程序上下文切換、執行緒上下文切換以及中斷上下文切換;

獲取上下文切換的工具:vmstat,pidstat

pidstat檢視程序或執行緒上下文切換

程序上下文切換

監控cpu 記憶體

pid 1 獲取程序pid echo pid interval 1 設定採集間隔 while true do echo date y m d h m s proc memlog.txt cat proc pid status grep e vmrss proc memlog.txt 獲取記憶體占用 ...

CPU實時監控mpstat

mpstat是multiprocessor statistics的縮寫,是實時系統監控工具。其報告與cpu的一些統計資訊,這些資訊存放在 proc stat檔案中。在多cpus系統裡,其不但能檢視所有cpu的平均狀況資訊,而且能夠檢視特定cpu的資訊。mpstat最大的特點是 可以檢視多核心cpu中...

nmon監控CPU情況

引數解釋 s10 每 10 秒採集一次資料。c60 採集 60 次,即為採集十分鐘的資料。f 生成的資料檔名中包含檔案建立的時間。m 生成的資料檔案的存放目錄。nmon f s 10 c 60 f 表示生成的資料檔名中有時間 s 10 表示每 10 秒採集一次資料 c 60 表示採集 60 次,10...