首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何模拟一个进程的+%100 CPU使用量?

如何模拟一个进程的+%100 CPU使用量?
EN

Unix & Linux用户
提问于 2022-04-28 14:03:12
回答 1查看 494关注 0票数 1

操作系统: CentOS 7.9

我希望为测试目的模拟/创建一个进程,以便top报告它消耗了%100以上的CPU。在ps输出中,如下所示;

代码语言:javascript
复制
   USER         PID    %CPU     COMMAND
user.one        111245  1500    command

有压力和压力-ng命令,但它们只允许100。

代码语言:javascript
复制
-l P, --cpu-load P         load CPU by P %%, 0=sleep, 100=full load (see -c)

我还试着用mpirun和超额订阅的选项运行压力命令,但没有成功。

代码语言:javascript
复制
    -oversubscribe, --oversubscribe
Nodes are allowed to be oversubscribed, even on a managed system, and overloading of processing elements. 

提前谢谢你!

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-04-29 09:13:15

如果您不想编译您自己的测试应用程序(例如使用pthread_create(3)创建多个线程),一旦进程永远不做任何操作,就会将每一个100%的CPU使用率添加到进程中,那么您可以使用一个现成的工具,该工具需要大量的计算,因此实现为并行处理。

下面是这些工具的示例,它们都是并行压缩的:pigzpixzpbzip2

对于CentOS 7,一旦埃佩尔存储库可用(通过安装epel-release包),包和命令pxz (它的语法与pixz略有不同)就可以使用并行XZ的另一个/更旧的实现。

代码语言:javascript
复制
pxz </dev/zero >/dev/null

应该达到几乎n 100%的CPU使用单进程(多线程),如果没有其他任何消耗资源。默认情况下,n=命令nproc的结果。

您可以使用它的-T n选项限制小于n 100%。

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

https://unix.stackexchange.com/questions/700730

复制
相关文章

相似问题

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