操作系统: CentOS 7.9
我希望为测试目的模拟/创建一个进程,以便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. 提前谢谢你!
发布于 2022-04-29 09:13:15
如果您不想编译您自己的测试应用程序(例如使用pthread_create(3)创建多个线程),一旦进程永远不做任何操作,就会将每一个100%的CPU使用率添加到进程中,那么您可以使用一个现成的工具,该工具需要大量的计算,因此实现为并行处理。
下面是这些工具的示例,它们都是并行压缩的:pigz、pixz、pbzip2。
对于CentOS 7,一旦埃佩尔存储库可用(通过安装epel-release包),包和命令pxz (它的语法与pixz略有不同)就可以使用并行XZ的另一个/更旧的实现。
pxz </dev/zero >/dev/null应该达到几乎n 100%的CPU使用单进程(多线程),如果没有其他任何消耗资源。默认情况下,n=命令nproc的结果。
您可以使用它的-T n选项限制小于n 100%。
https://unix.stackexchange.com/questions/700730
复制相似问题