ncnc 大佬有话说 :
VIR家怎么限制CPU 动不动就关机了 有什么方法能限制下吗
本帖最后由 ncnc 于 2020-12-17 10:36 编辑
VIR家怎么限制CPU 动不动就关机了 有什么方法能限制下吗
安装个BT关机 安装下环境又关机 迁移下数据又关机 :Q
有没有方法能限制下CPU
Linux VPS通过安装CPULimit来限制CPU使用率
cpulimit命令的工作原理是为进程预设一个cpu占用率上限,并实时监控进程是否超出此上限,而做出动态调整。从而可以控制进程的cpu使用率的上限值。
安装
使用root运行命令:
#debian/ubuntu系统
apt install -y cpulimit
#RHEL/Centos/Fedora系统
yum install epel-release cpulimit
用法
1、常规用法
#限制firefox使用30% cpu利用率
cpulimit -e firefox -l 30
#限制进程号1313的程序使用30%cpu利用率
cpulimit -p 1313 -l 30
#限制绝对路径下该软件的cpu利用率
cpulimit -e /usr/local/nginx/sbin/nginx -l 50
2、限制所有进程的CPU使用率
默认情况下cpulimit只能对已经存在的进程进行限制,但是设置此脚本为随机自启动即可,它会对所有进程(包括新建进程)进行监控并限制(3秒检测一次,CPU限制为75%)
这就可以防止因为CPU使用率过高而被ban了!
#!/bin/bash
while true ; do
id=`ps -ef | grep cpulimit | grep -v "grep" | awk ‘{print $10}’ | tail -1`
nid=`ps aux | awk ‘{ if ( $3 > 75 ) print $2 }’ | head -1`
if [ "${nid}" != "" ] && [ "${nid}" != "${id}" ] ; then
cpulimit -p ${nid} -l 75 &
echo "[`date`] CpuLimiter run for ${nid} `ps -ef | grep ${nid} | awk ‘{print $8}’ | head -1`" >> /root/cpulimit-log.log
fi
sleep 3
done
保存到 /root/cpulimit.sh,会自动生成日志文件 /root/cpulimit-log.log。
然后修改 /etc/rc.local 在对应位置加入 /root/cpulimit.sh 再重启系统,就会全程限制各个进程的CPU使用了!
老贺023 大佬有话说 :
本帖最后由 老贺023 于 2020-12-17 10:56 编辑
收藏了。
顺便问下楼主,你这帖子背景是怎么搞的
lc_soul 大佬有话说 :
已收藏 有空试试看
花样撸管冠军 大佬有话说 :
好像是限制磁盘io,确定是限制cpu吗?
似毛非毛 大佬有话说 :
vir没那么严吧。编译个50分钟。100%也没见关机啊。
ncnc 大佬有话说 :
似毛非毛 大佬有话说 : 2020-12-17 10:52
vir没那么严吧。编译个50分钟。100%也没见关机啊。
不清楚你的 我的1H1.5G的小鸡
安装个BT关机 安装下环境又关机 迁移下数据又关机 解压下又关机 :L
QEMU 大佬有话说 :
不同的母鸡情况不一样。我有一台vir 程序bug把CPU干到100%一晚上 啥事没有,以为要凉了。结果连警告都没有:lolhttps://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif
yanaxiao 大佬有话说 :
用了一年了,没关机过。