• Welcome to LiuJason's Blog!

Linux下使用cgroup来限制用户CPU占用|CentOS为例

Linux笔记 Jason 5 years ago (2018-12-04) 1354 Views 0 Comments QR code of this page

更新:别看这一篇了,看这个吧 → https://www.liujason.com/article/141.html

自从买了Virmach家的黑五特价VPS之后,心里就忐忑不安的,生怕因为过度使用CPU被封停账户。这个5G内存2CPU的机器用来跑R+GitLab其实CPU还是挺吃紧的,而且有长期50%CPU占用的限制在这里:15分钟连续超过95%或2小时平均50%。
看了一下平均占用是30%左右其实还好,但是一旦开始跑R就100%居高不下了,想了想我跑R也没那么急,等待时间翻一倍也无所谓,所以准备限制一下R的CPU占用改为50%,这样我就可以放心大胆地跑R了。

看了很多教程,限制CPU的方法有很多,nice、cgroup、cpulimit算是比较常见的方法了,不过我觉得最方便的还是cgroup了,这里简单介绍一下:

yum install libcgroup libcgroup-tools -y #安装
service cgconfig status|start|stop|restart    #查看状态、启动停止、重启
mkdir -p /cgroup/cpu/liujason #创建一个控制组liujason
echo 50000 > /cgroup/cpu/liujason/cpu.cfs_quota_us  #将CPU限制设为50%

具体的配置参数可以参考这里:resource_management_guide/sec-cpu

忙...挖坑中,过段时间来填


This article is under CC BY-NC-SA 4.0 license.
Please quote the original link:https://www.liujason.com/article/140.html
Like (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址