首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最大CPU负载( *nix )

最大CPU负载( *nix )
EN

Server Fault用户
提问于 2012-10-04 18:19:16
回答 3查看 293关注 0票数 2

我正在通过虚拟机运行Ubuntu12.04服务器(它正在vmware的ESXi管理程序上运行),但我不确信它完全可以访问我分配给它的8个CPU。我的物理服务器有2个物理芯片和4个物理核心。我给我的虚拟服务器分配了同样的配置。不幸的是,我从未见过任何一个进程超过12.5%的CPU负载,我想我的配置可能有问题。

TL:DR -为了测试目的,通过CLI最大限度地使用CPU的最简单方法是什么?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2012-10-04 18:28:11

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

类似于:

代码语言:javascript
复制
[root@xt ~]# stress --cpu 8
stress: info: [1009156] dispatching hogs: 8 cpu, 0 io, 0 vm, 0 hdd

你到底对什么测试感兴趣?

票数 3
EN

Server Fault用户

发布于 2012-10-04 18:21:07

100% /8= 12.5。你的8个可能的核心中只有一个是最大的。运行多线程程序。

票数 1
EN

Server Fault用户

发布于 2012-10-04 18:21:33

在有8个CPU的系统中,单个进程不可能超过12.5%的CPU使用率。

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

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/434908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档