一些原因:
腾讯云买了好几台服务器,反正闲着也是闲着,不如加入XMR挖矿大军(
我看官方的CPU限制方式是修改config.json,实测根本没用,问官方群的群友后告诉我可以用cpulimit来进行限制
这玩意虽说年代久远,但就是挺好用,皮实。
cpulimit 命令的工作原理:
为进程预设一个 cpu 占用率门限,并实时监控进程是否超出此门限,若超出则让该进程暂停运行一段时间。cpulimit 使用 SIGSTOP 和 SIGCONT 这两个信号来控制进程。它不会修改进程的 nice 值,而是通过监控进程的 cpu 占用率来做出动态调整。
使用方法:
下面是安装步骤(Centos
wget -O cpulimit.zip https://github.com/opsengine/cpulimit/archive/master.zip
unzip cpulimit.zip
cd cpulimit-master
make
sudo cp src/cpulimit /usr/bin
此时你可以输入cpulimit
来确认工具是否安装成功,出现下图所示即为成功
这玩意使用也相当方便,可以指定进程名,也可以指定PID,参数也十分简单,比如我现在想要限制XMRing的占用,那么执行下面命令即可
cpulimit -e xmrig -l 50
执行效果
执行后会返回PID Found提示,此时输入top
即可发现XMRig的CPU占用被死死的限制在了50%。
其他帮助:
cpulimit的命令参数解释
cpulimit -e xmrig -l 50 #限制进程名为xmrig的程序的CPU占用为50%
-e xmrig 限制进程名为xx的进程,后接指定的进程名
-l CPU使用率,按百分比计算,不带百分号
-p 限制PID为xxx的进程,后接指定的进程PID号
-z 如果目标进程退出或无目标进程,则终止限制,直接带此参数即可,不带则会等待进程启动
一些缺点:
有好也有坏,这玩意不能自己在后台跑着,所以得使用screen一类的工具挂在后台,centos直接使用yum install screen -y
即可安装screen,只要服务器不重启就能一直挂着。
参考资料
© 版权声明
文章版权由CC-BY-NC-SA 4.0协议分发共享
THE END
- 最新
- 最热
只看作者