常常在看機器目前負載狀態時,總是會先看 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 相關數據的時候發現 此篇文章 畫的圖片很精美,可以簡單的圖解參考每個數據!