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

更新:别看这一篇了,看这个吧 → 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

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

说点什么

Please Login to comment
  Subscribe  
提醒