我试图找到一种方法来使现有的(专有的)linux进程消耗大量的CPU或使其忙碌以至于它会停止响应其他进程但不重新生成。
目前我所拥有的只是用户空间中的pid。也许某种超快速ping过程可能会起作用。 请原谅我有限的知识。
答案 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]