操作系统:CentOS 7.9
我想为测试目的模拟/创建1 个进程,以便top
报告它消耗超过 %100 CPU。ps 输出中的内容如下所示;
USER PID %CPU COMMAND
user.one 111245 1500 command
有压力和压力-ng 命令,但它们只允许 100
-l P, --cpu-load P load CPU by P %%, 0=sleep, 100=full load (see -c)
我还尝试使用带有超额订阅选项的 mpirun 运行压力命令,但没有运气。
-oversubscribe, --oversubscribe
Nodes are allowed to be oversubscribed, even on a managed system, and overloading of processing elements.
先感谢您!
如果您不想编译自己的测试应用程序,该应用程序将用于
pthread_create(3)
创建多个线程,一旦它们永远循环无所事事,每个 100% 的 CPU 使用率都会添加到进程中,您可以使用 on-the-需要大量计算并因此实现并行处理的货架工具。这是此类工具的一个示例,它们都进行并行压缩:
pigz
,pixz
,pbzip2
.对于 CentOS 7,一旦EPEL存储库可用(通过安装
epel-release
包),并行 XZ 的其他/较旧的实现在包和命令中可用pxz
(其语法与 略有不同pixz
)。如果没有其他东西消耗资源,那么单个(多线程)进程的 CPU 使用率应该几乎达到 nx 100%。默认情况下 n = 命令的结果
nproc
。-T n
您可以使用其选项将其限制为小于 100% 。