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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值