更新:别看这一篇了,看这个吧 → 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
忙...挖坑中,过段时间来填