我正在通过虚拟机运行Ubuntu12.04服务器(它正在vmware的ESXi管理程序上运行),但我不确信它完全可以访问我分配给它的8个CPU。我的物理服务器有2个物理芯片和4个物理核心。我给我的虚拟服务器分配了同样的配置。不幸的是,我从未见过任何一个进程超过12.5%的CPU负载,我想我的配置可能有问题。
TL:DR -为了测试目的,通过CLI最大限度地使用CPU的最简单方法是什么?
发布于 2012-10-04 18:28:11
使用这个stress实用程序在系统上生成CPU负载。
类似于:
[root@xt ~]# stress --cpu 8
stress: info: [1009156] dispatching hogs: 8 cpu, 0 io, 0 vm, 0 hdd
你到底对什么测试感兴趣?
发布于 2012-10-04 18:21:07
100% /8= 12.5。你的8个可能的核心中只有一个是最大的。运行多线程程序。
发布于 2012-10-04 18:21:33
在有8个CPU的系统中,单个进程不可能超过12.5%的CPU使用率。
更具体地说,单线程进程一次不能做不止一件事情。如果一个有8个处理器的系统上的进程在CPU 0上进行连续的连续计算,那么它将消耗该系统上可用CPU资源的12.5%。为了加载多个内核,您需要运行多个进程,或者编写一个将线程连接到多个内核的软件。
https://serverfault.com/questions/434908
复制相似问题