系统相关
首页 > 系统相关> > linux-如何限制进程的CPU使用率?

linux-如何限制进程的CPU使用率?

作者:互联网

我想限制GPU服务器中进程的CPU使用率.我发现一些方法,“不错”或“ cpulimit”.但是它们并不是我想要的.
cpulimit允许进程以所需的速度运行,直到超过某个百分比为止,然后该进程将获得SIGSTOP,随后的睡眠和SIGCONT.
但是我不希望超过一个百分比的过程进入睡眠状态.我只是希望它不超过某个百分比.并使其以正常方式运行.

例如,当我运行cpulimit -p 1111 -l 30时,终端将是
[1]已停止
这不是我想要的.

解决方法:

我认为如果不给程序添加睡眠,这是不可能的.但是我不认为您应该担心睡眠,因为这是UNIX在另一个线程请求访问CPU时所做的事情.

如果您看到程序正在使用50%的CPU内核,那是50%的时间,因为一个CPU内核一次只能执行一个或两个线程(具体取决于您的配置,请在Linux上查看lscpu).

如果您要构建的应用程序始终消耗100%的内核,并且从不让其他进程进入,则可能会发生这种情况,但您永远不知道内核是否会一次允许某些CPU进入另一个紧急程序.

因此,我的建议是考虑您的应用可能会暂停的事实,因为它可能会发生,这显然是您需要的.

希望我能帮助您:)再见!

标签:cpu,cpu-usage,linux
来源: https://codeday.me/bug/20191111/2023363.html