[htop] 如何看 cpu load 狀態

常常在看機器目前負載狀態時,總是會先看 cpu / memory 的使用量,但在 cpu 上有些數字代表指標

記錄一下每個數字的意義 ~ 之後忘記可以查 XD

舉個例子:

以上這張圖透露了以下資訊:

  • 此機器 cpu thread count 為 8
    若要查實體 cpu count 為多少可以使用 sysctl -a | grep machdep.cpu.core_count
  • cpu 使用量, process 依照優先權重分別為 紅(kernel) > 黃(user) > 綠(user) process
  • memory 使用量,綠色為 process, 藍/橘則為 buffer 或 disk cache 使用的 memory
  • swap 使用量,通常在記憶體不夠用時會使用硬碟空間作為記憶體使用
  • 目前機器上有 588 tasks, 2594 threads, 1 cpu thread 執行中
  • 過去一分鐘 / 五分鐘 / 十五分鐘的 cpu load 平均為 5.11 / 4.59 / 4.39
    解釋一下意思,舉例來說過去一分鐘 5.11 為過去每分鐘每個 process 平均使用 1 個 thread count
    理論上低於 thread count(8) 都是低於 100% cpu 使用率,當達到 2 -3 倍 thread count 則負載過重
  • 機器開機後跑了 3 days

在看 htop 相關數據的時候發現 此篇文章 畫的圖片很精美,可以簡單的圖解參考每個數據!

參考資料:

Leave a Reply