关于CPU指标的解释
背景:最近在定位性能問題的時候,用監控發現很多指標看不懂,這里總結一下cpu監控指標
?User
User表示:CPU一共花了多少比例的時間運行在用戶態空間或者說是用戶進程(running user space processes)。典型的用戶態空間程序有:Shells、數據庫、web服務器……
System
System的含義與User相似。System表示:CPU花了多少比例的時間在內核空間運行。分配內存、IO操作、創建子進程……都是內核操作。這也表明,當IO操作頻繁時,System參數會很高。
Load
cpu的負載,例load用于反映當前系統的負載情況,對于16核的系統,如果每個核上cpu利用率為30%,則在不存在uninterruptible進程的情況下,系統load應該維持在4.8左右。對16核系統,如果load維持在16左右,在不存在uninterrptible進程的情況下,意味著系統CPU幾乎不存在空閑狀態,利用率接近于100%
Wait
在計算機中,讀寫磁盤的操作遠比CPU運行的速度要慢,CPU負載處理數據,而數據一般在磁盤上需要讀到內存中才能處理。當CPU發起讀寫操作后,需要等著磁盤驅動器將數據讀入內存(可參考:JAVA IO 以及 NIO 理解),從而導致CPU 在等待的這一段時間內無事可做。CPU處于這種等待狀態的時間由Wait參數來衡量。
Ldel
Ldel表示:CPU處于空閑狀態時間比例。
swap
Swap分區在系統的物理內存不夠用的時候,把物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap分區中,等到那些程序要運行時,再從Swap分區中恢復保存的數據到內存中。
nice
代表低優先級用戶態CPU時間,也就是進程nice值被調整為1-19之間的CPU時間。這里注意,nice可取值范圍是-20到19,數值越大,優先級反而越低。
?
?
?
總結
以上是生活随笔為你收集整理的关于CPU指标的解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Springboot项目中配置tomct
- 下一篇: 线程/协程/异步的编程模型(CPU利用率