歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux性能監控與分析之--- CPU

Linux性能監控與分析之--- CPU

日期:2017/2/28 15:34:40   编辑:Linux教程

CPU性能指標
1. 用戶進程使用CPU的比率
2. 系統進程使用CPU的比率
3. WIO, 等待I/O 而是CPU處於空閒狀態的比率。
4. CPU的空閒率
5. CPU用於上下文交換的比率
6,nice
7,real-time
8,運行進程隊列的長度
9,平均負載
Linux下常用監控CPU性能的工具有
1. iostat
只能查看所有CPU的平均信息
2. vmstat
能查看所有CPU的平均信息,
能查看CPU隊列信息
3. mpstat
能查看單個和所有的CPU信息。
4. sar
與mpstat類似
5. top
6. nmon
iostat

  1. $ iostat
  2. Linux 2.6.18-92.el5 08/30/2012
  3. avg-cpu: %user %nice %system %iowait %steal %idle
  4. 1.16 0.01 0.62 0.18 0.00 98.03

vmstat

  1. $ vmstat -n 5
  2. procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
  3. r b swpd free buff cache si so bi bo in cs us sy id wa st
  4. 0 0 96 1261196 981892 3638872 0 0 0 16 1 1 1 1 98 0 0

-n 5 參數的意義是每隔 5 秒刷新一次

procs

r -- 下面的數字代表運行的序列。如果這個值連續大於系統的CPU個數表示系統運行較慢, 有多數進程等待CPU。 如果r的個數大於CPU的4倍的話, 則系統面臨CPU短缺或是CPU的速率過低,造成系統運行過慢。

System

in -- 每秒產生的中斷次數

cs -- 每秒產生的上下文切換次數。

這兩個值越大,系統進程消耗的CPU的時間越大。

CPU

us -- 用戶進程消耗CPU的時間百分比。長期居高不下, 就需要優化程序了。

sy -- 系統進程消耗CPU的時間百分比。 sy 值高, 並不是良性的表現。

wa -- IO等待消耗的CPU時間百分比, 值高時,說明IO等待比較嚴重, 可能由於磁盤大量隨機訪問造成, 也有可能磁盤出現瓶頸。

id -- CPU 處於空閒時間百分比。如果持續為0且出現sy 是us 兩倍狀況,則系統面臨CPU資源短缺。當發生此問題的時候請先調整應用程序對CPU的占用情況.使得應用程序能夠更有效的使用CPU.同時可以考慮增加更多的CPU.

Copyright © Linux教程網 All Rights Reserved