当前位置: 技术问答>linux和unix
top显示cpu占用率大于1
来源: 互联网 发布时间:2017-05-02
本文导语: top显示的 cpu idle55.5%,而squid自己却站了80.2%,为什么加起来大于1? top - 10:49:28 up 19:31, 1 user, load average: 1.49, 1.69, 1.63 Tasks: 106 total, 2 running, 104 sleeping, 0 stopped, 0 zombie Cpu(s): 18.8%us, 22.1%sy, 0.0...
top显示的 cpu idle55.5%,而squid自己却站了80.2%,为什么加起来大于1?
top - 10:49:28 up 19:31, 1 user, load average: 1.49, 1.69, 1.63
Tasks: 106 total, 2 running, 104 sleeping, 0 stopped, 0 zombie
Cpu(s): 18.8%us, 22.1%sy, 0.0%ni, 55.5%id, 2.7%wa, 0.3%hi, 0.7%si, 0.0%st
Mem: 2031032k total, 1412984k used, 618048k free, 3256k buffers
Swap: 4063228k total, 61400k used, 4001828k free, 1285736k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9026 squid 20 0 62204 42m 5444 R 80.2 2.1 0:53.38 squid
516 root 20 0 0 0 0 S 0.7 0.0 2:04.42 flush-253:2
523 root 20 0 0 0 0 S 0.3 0.0 0:23.88 jbd2/dm-2-8
1 root 20 0 5568 768 624 S 0.0 0.0 0:01.91 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.14 ksoftirqd/0
top - 10:49:28 up 19:31, 1 user, load average: 1.49, 1.69, 1.63
Tasks: 106 total, 2 running, 104 sleeping, 0 stopped, 0 zombie
Cpu(s): 18.8%us, 22.1%sy, 0.0%ni, 55.5%id, 2.7%wa, 0.3%hi, 0.7%si, 0.0%st
Mem: 2031032k total, 1412984k used, 618048k free, 3256k buffers
Swap: 4063228k total, 61400k used, 4001828k free, 1285736k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9026 squid 20 0 62204 42m 5444 R 80.2 2.1 0:53.38 squid
516 root 20 0 0 0 0 S 0.7 0.0 2:04.42 flush-253:2
523 root 20 0 0 0 0 S 0.3 0.0 0:23.88 jbd2/dm-2-8
1 root 20 0 5568 768 624 S 0.0 0.0 0:01.91 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.14 ksoftirqd/0
|
那个CPU的百分比是针对一个内核来说的,你的双核CPU理论上可以达到200%
看 load average 这个值吧,双核CPU,负载在1.5左右,如果是在业务高峰期查看的,说明系统必将忙,但不算太高,不超过2就行。
|
你这个top值说明系统并不忙,但是核心1上的系统态cpu很高,可以看一下是不是write/recv网络中断太猛了,如果是这样也没什么办法了,squid不支持多线程那的确是单核瓶颈。
|
多核CPU吧
在top命令里面按数字1,就能看到所有的了。
在top命令里面按数字1,就能看到所有的了。
|
多核cpu加起来是超过1的,你要是写个多线程,你会发现所有的cpu都是100%, 因为那个百分比是针对每一个核的。