* nix中的最大CPU负载

我通过虚拟机运行Ubuntu 12.04服务器(它运行在vmware的ESXi虚拟机pipe理程序上),但我不相信它可以完全访问我分配给它的8个CPU。 我的物理服务器有4个物理内核的2个分叉芯片。 我将这个相同的configuration分配给我的虚拟服务器。 不幸的是,我从来没有看到任何单个进程得到12.5%以上的CPU负载,我想可能是我的configuration有问题。

TL:DR – 通过CLI最大限度地提高CPU使用率的最简单方法是testing目的?

使用stress实用程序在系统上生成CPU负载。

就像是:

 [root@xt ~]# stress --cpu 8 stress: info: [1009156] dispatching hogs: 8 cpu, 0 io, 0 vm, 0 hdd 

在这里输入图像说明

你对testing有什么兴趣?

100%/ 8 = 12.5。 你最多只有8个可能的内核中的一个。 运行一个multithreading程序。

单个进程在具有8个CPU的系统中不可能达到12.5%以上的CPU使用率。

更具体地说,单线程进程一次不能做多件事情。 如果具有8个处理器的系统上的进程在CPU 0上进行无情的背靠背计算,则占用该系统上可用CPU资源的12.5%。 为了加载多个内核,您需要运行多个进程,或者编写一个可以连接到多个内核的软件。