一个4-CPU的服务器上,如果某个进程的CPU使用率为350%,这究竟意味着什么?该进程是'mysqld',目前正在受到模拟OLTP场景的“轰炸”。
欢迎提供任何指针。
一个4-CPU的服务器上,如果某个进程的CPU使用率为350%,这究竟意味着什么?该进程是'mysqld',目前正在受到模拟OLTP场景的“轰炸”。
欢迎提供任何指针。
在 UNIX 系统中,100% 的 CPU 使用率是指一个单个 CPU 的 100%。
对于多核处理器来说,这与真正的多处理器计算机一样。
因此,你正在使用 MySQL 上总 CPU 循环的 7/8。
在运行 top 命令时,按下“1”键。这将切换视图,让你可以看到每个核心/ CPU 的负载情况。
我昨天刚读了一篇关于这个主题非常有趣的文章:Unix平均负载。它将解释所有你需要知道的内容以及更多信息。
摘录:
平均负载是运行队列长度和当前在CPU上运行的作业数之和。在Solaris 2.0和2.2中,平均负载不包括正在运行的任务,但是在Solaris 2.3中修复了这个错误。
需要考虑两种基本模式来显示负载:“IRIX模式”和“Solaris模式”。在IRIX模式(Linux默认情况下),平均负载为1表示一个CPU已经满载(或者在4个CPU系统上每个CPU的25%等)。在Solaris模式下,平均负载为1表示所有 CPU都已经满载(因此实际上等同于“IRIX模式”负载除以CPU数)。
同一主题的另一篇详尽文章:http://www.linuxjournal.com/article/9001
有4个100%,因此在4个CPU的计算机上,“top”显示总共400%。