自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關于Linux性能監(jiān)控之CPU篇詳解

系統(tǒng) Linux
本章介紹關于Linux性能監(jiān)控CPU各種情況,相信大家都很感興趣,那我們一起來看看具體情況吧

正如我們之前討論的任何系統(tǒng)的性能比較都是基于基線的,并且監(jiān)控CPU的性能就是以上3點,運行隊列、CPU使用率和上下文切換。以下是一些對于Linux性能監(jiān)控CPU很普遍的性能要求:

Linux性能監(jiān)控CPU篇

1. 對于每一個CPU來說運行隊列不要超過3,例如,如果是雙核CPU就不要超過6;
2. 如果CPU在滿負荷運行,應該符合下列分布,
a) User Time:65%~70%
b) System Time:30%~35%
c) Idle:0%~5%
3. 對于上下文切換要結合CPU使用率來看,如果CPU使用滿足上述分布,大量的上下文切換也是可以接受的。

常用的監(jiān)視工具有,vmstat, top,dstat和mpstat.
# vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 104300 16800 95328 72200 0 0 5 26 7 14 4 1 95 0
0 0 104300 16800 95328 72200 0 0 0 24 1021 64 1 1 98 0
0 0 104300 16800 95328 72200 0 0 0 0 1009 59 1 1 98 0

r表示運行隊列的大小,
b表示由于IO等待而block的線程數量,
in表示中斷的數量,
cs表示上下文切換的數量,
us表示用戶CPU時間,
sys表示系統(tǒng)CPU時間,
wa表示由于IO等待而是CPU處于idle狀態(tài)的時間,
id表示CPU處于idle狀態(tài)的總時間。

dstat可以給出每一個設備產生的中斷數:
# dstat -cip 1
----total-cpu-usage---- ----interrupts--- ---procs---
usr sys idl wai hiq siq| 15 169 185 |run blk new
6    1    91    2    0   0| 12    0 13 | 0 0 0
1    0    99    0    0   0| 0     0 6   | 0 0 0
0    0    100   0    0   0| 18    0 2   | 0 0 0
0    0    100   0    0   0| 0     0 3   | 0 0 0
我們可以看到這里有3個設備號15,169和185.設備名和設備號的關系我們可以參考文件/proc/interrupts, 這里185代表網卡eth1.
# cat /proc/interrupts
CPU0
0: 1277238713 IO-APIC-edge timer
6: 5 IO-APIC-edge floppy
7: 0 IO-APIC-edge parport0
8: 1 IO-APIC-edge rtc
9: 1 IO-APIC-level acpi
14: 6011913 IO-APIC-edge ide0
15: 15761438 IO-APIC-edge ide1
169: 26 IO-APIC-level Intel 82801BA-ICH2
185: 16785489 IO-APIC-level eth1
193: 0 IO-APIC-level uhci_hcd:usb1

mpstat可以顯示每個CPU的運行狀況,比如系統(tǒng)有4個CPU。我們可以看到:
# mpstat –P ALL 1
Linux 2.4.21-20.ELsmp (localhost.localdomain) 05/23/2006
05:17:31 PM CPU %user %nice %system %idle intr/s
05:17:32 PM all 0.00 0.00 3.19 96.53 13.27
05:17:32 PM 0 0.00 0.00 0.00 100.00 0.00
05:17:32 PM 1 1.12 0.00 12.73 86.15 13.27
05:17:32 PM 2 0.00 0.00 0.00 100.00 0.00
05:17:32 PM 3 0.00 0.00 0.00 100.00 0.00

總結的說,Linux性能監(jiān)控包含以下方面:
檢查系統(tǒng)的運行隊列,確保每一個CPU的運行隊列不大于3.確保CPU使用分布滿足70/30原則(用戶70%,系統(tǒng)30%)。如果系統(tǒng)時間過長,可能是因為頻繁的調度和改變優(yōu)先級。CPU Bound進程總是會被懲罰(降低優(yōu)先級)而IO Bound進程總會被獎勵(提高優(yōu)先級)。

責任編輯:chenqingxiang
相關推薦

2010-05-26 18:21:04

Linux性能監(jiān)控

2010-05-26 18:31:51

Linux性能監(jiān)控

2011-11-08 21:47:37

Linux 監(jiān)控 IO

2010-05-26 18:40:54

Linux性能監(jiān)控

2010-12-24 13:25:44

Linux性能監(jiān)控CPU

2010-12-22 13:09:23

Linux性能監(jiān)測CPU

2010-06-04 09:42:47

Linux 測試cpu

2010-05-26 17:39:38

Linux性能監(jiān)控

2010-05-19 09:33:27

Linux系統(tǒng)監(jiān)控工具top

2010-05-19 10:14:41

vmstatLinux系統(tǒng)監(jiān)控工具

2010-06-25 09:47:29

Linux系統(tǒng)監(jiān)控

2023-11-28 08:43:48

2010-05-31 09:34:11

KDE System Linux監(jiān)控工具

2011-04-06 08:54:38

游標腳本性能問題

2010-06-07 13:53:06

Linux 內存監(jiān)控

2019-12-10 08:10:35

LinuxCPU性能優(yōu)化

2011-04-06 09:30:29

游標腳本性能問題

2019-03-18 11:15:07

Linux性能網絡

2020-02-27 13:23:30

LinuxGlances監(jiān)控工具

2019-03-05 15:53:40

Linux服務器CPU
點贊
收藏

51CTO技術棧公眾號