top显示cpu占用率大于1

qq405165798 2013-06-14 10:54:01
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
...全文
899 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
乾坤幻影 2013-11-19
  • 打赏
  • 举报
回复
top显示出来的是单核的占用率,如果要看在整体系统中的占用率,需要用top显示的数值再除以核心数。这是我得出来的结果,呵呵,不知对不对。 请问,为什么我用直接top,回车,显示的内容如下: User 18%, System 8%, IOW 0%, IRQ 0% User 61 + Nice 0 + Sys 27 + Idle 249 + IOW 0 + IRQ 0 + SIRQ 0 = 337 PID PR CPU% S #THR VSS RSS PCY UID Name 1867 0 23% S 1 1032K 560K fg root ./pcmcap 1860 0 0% R 1 996K 392K fg root top 1053 0 0% S 4 15204K 4000K fg root /system/bin/audiodevmanager 5 0 0% S 1 0K 0K fg root kworker/u:0 6 0 0% S 1 0K 0K unk root rcu_kthread 7 0 0% S 1 0K 0K fg root khelper 8 0 0% S 1 0K 0K fg root kworker/u:1 13 0 0% S 1 0K 0K fg root suspend 而没有楼主给出的这些信息呢? top - 11:14:55 up 19:57, 1 user, load average: 1.51, 1.43, 1.50 Tasks: 109 total, 1 running, 108 sleeping, 0 stopped, 0 zombie Cpu0 : 6.3%us, 7.9%sy, 0.0%ni, 82.8%id, 1.0%wa, 0.7%hi, 1.3%si, 0.0%st Cpu1 : 37.9%us, 43.9%sy, 0.0%ni, 13.6%id, 2.7%wa, 1.0%hi, 1.0%si, 0.0%st Mem: 2031032k total, 299736k used, 1731296k free, 1312k buffers Swap: 4063228k total, 66160k used, 3997068k free, 196720k cached 而且我top之后按了数字键1,也没反映呀。。。请了解的大神帮忙说明一下啊,先谢谢了。
qq120848369 2013-06-14
  • 打赏
  • 举报
回复
你这个top值说明系统并不忙,但是核心1上的系统态cpu很高,可以看一下是不是write/recv网络中断太猛了,如果是这样也没什么办法了,squid不支持多线程那的确是单核瓶颈。
qq405165798 2013-06-14
  • 打赏
  • 举报
回复
看cpu,id,貌似机器负载不高. 但看squid,负责却已经满了. 到底如何评定这台电脑的负载? 高还是低? 真是很迷茫
qq405165798 2013-06-14
  • 打赏
  • 举报
回复
引用 1 楼 ljc007 的回复:
多核CPU吧 在top命令里面按数字1,就能看到所有的了。
多谢版主,非常简明的解释.确实是多核CPU. 问题是squid 94.7%是怎么算的? 无论单核,多核占用,都说不通. top - 11:14:55 up 19:57, 1 user, load average: 1.51, 1.43, 1.50 Tasks: 109 total, 1 running, 108 sleeping, 0 stopped, 0 zombie Cpu0 : 6.3%us, 7.9%sy, 0.0%ni, 82.8%id, 1.0%wa, 0.7%hi, 1.3%si, 0.0%st Cpu1 : 37.9%us, 43.9%sy, 0.0%ni, 13.6%id, 2.7%wa, 1.0%hi, 1.0%si, 0.0%st Mem: 2031032k total, 299736k used, 1731296k free, 1312k buffers Swap: 4063228k total, 66160k used, 3997068k free, 196720k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 10168 squid 20 0 63428 42m 5416 D 94.7 2.1 0:08.23 squid 516 root 20 0 0 0 0 S 0.7 0.0 2:06.51 flush-253:2 1 root 20 0 5664 712 596 S 0.0 0.0 0:02.20 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 5 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/u:0 6 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 7 root RT 0 0 0 0 S 0.0 0.0 0:00.12 watchdog/0 8 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/1 10 root 20 0 0 0 0 S 0.0 0.0 0:00.13 ksoftirqd/1
ljc007 2013-06-14
  • 打赏
  • 举报
回复
多核CPU吧 在top命令里面按数字1,就能看到所有的了。
ljc007 2013-06-14
  • 打赏
  • 举报
回复
引用 3 楼 qq405165798 的回复:
看cpu,id,貌似机器负载不高. 但看squid,负责却已经满了. 到底如何评定这台电脑的负载? 高还是低? 真是很迷茫
那个CPU的百分比是针对一个内核来说的,你的双核CPU理论上可以达到200% 看 load average 这个值吧,双核CPU,负载在1.5左右,如果是在业务高峰期查看的,说明系统必将忙,但不算太高,不超过2就行。
Carl_CCC 2013-06-14
  • 打赏
  • 举报
回复
多核cpu加起来是超过1的,你要是写个多线程,你会发现所有的cpu都是100%, 因为那个百分比是针对每一个核的。

19,610

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧