如何通过现有流程模拟高CPU峰值

时间:2015-07-23 12:11:57

标签: linux shell unix cpu pid

我试图找到一种方法来使现有的(专有的)linux进程消耗大量的CPU或使其忙碌以至于它会停止响应其他进程但不重新生成。

目前我所拥有的只是用户空间中的pid。也许某种超快速ping过程可能会起作用。 请原谅我有限的知识。

1 个答案:

答案 0 :(得分:3)

您可以尝试使用cpu时间,从而阻止它对其他进程做出响应,而不是试图加速CPU使用率。

由于您知道进程ID,因此可以使用cpulimit减少对cpu时间的访问。

示例:以下命令应允许进程1234仅占CPU的1%。

cpulimit --pid=1234 --limit=1

如果这不会减慢它的速度,你也可以尝试通过运行其他cpu密集型应用程序并使用cpulimit来阻止cpu。

[编辑]

由于你的系统上没有cpulimit,你可以使用SIGSTOP和SIGCONT(这是我认为的cpulimit所使用的):

kill -SIGSTOP [pid]
kill -SIGCONT [pid]

如果您的系统无法识别-SIGSTOP和-SIGCONT,您可以直接使用他们的ID:

kill -19 [pid]
kill -18 [pid]