分叉进程永远不会终止

分叉进程永远不会终止

我想运行sysbench并在后台创建进程分支。

当我运行下面的代码时。压力测试完成,但我永远无法回到 bash 提示符。注意,我只找到2的第一个素数作为例子。我实际上正在测试更大的量来对 CPU 施加压力:

sysbench --test=cpu --cpu-max-prime=2 run &

我必须掩盖文件夹名称,因为我被告知

我想要运行压力测试,但要记录测试运行时每秒的 CPU 温度。我需要运行测试一段时间,比如 1000 秒,然后在测试结束后从 (1000, 2500] 秒记录 CPU 温度。如果分叉进程永远不会结束,我该怎么做?

在此输入图像描述

答案1

当您sysbench在后台开始运行时,您立即收到新的提示。从你的截图中可以明显看出这一点。

在后台运行的进程sysbench在终止之前在终端中生成输出,导致您的提示被覆盖。

要获取新提示,只需按Enter一次。

您会得到与 相同的行为ls -la &,即您在后台启动一个实用程序,并且该实用程序会覆盖您启动后立即收到的提示。同样,只需按即可Enter重新显示提示。

如果这是一个反复出现的情况问题sysbench对你来说,如果你在运行时不需要终端做任何其他事情,那么只需sysbench在后台启动(&从命令末尾删除 )。

相关内容