环球动态:shell 修改系统cpu使用率

2022-12-30 10:22:36 来源:51CTO博客


【资料图】

一、概述

问题:部分机器cpu使用率太低,无法申请新资源解决思路:通过启动新进程来提高cpu使用率,但是进程只占据一颗cpu,如果CPU核数较多,得多启动几个进程nohup dd if=/dev/zero of=/dev/null & #此进程会占据一颗cpu,并且会将占据的cpu使用率提升到百分百

二、脚本

1、配置好ansible的hosts2、检测配置ansible all -m ping -i hosts3、使用单个ip测试ansible 192.168.10.131 -m shell -a "nohup dd if=/dev/zero of=/dev/null &" -i hosts#执行完去对应机器使用top查看一下4、批量执行ansible all -m shell -a "nohup dd if=/dev/zero of=/dev/null &" -i hosts#如果cpu核数比较多,需要多执行几次,多个进程占据多颗cpu5、查询cpu使用率ansible all -m shell -a "top -n1|grep Cpu" -i hosts

三、附录限制CPU使用率

前面的方法虽然能提高cpu使用率,但是无法控制单颗cpu使用率的大小用cpulimit限定进程占用上限1、安装cpumit下载cpulimit-masterhttps://github.com/opsengine/cpulimit/archive/master.zipunzip cpulimit-master.zipcd cpulimit-mastermakecp src/cpulimit /usr/bin2、不间断复制,提高占用率到100%nohup dd if=/dev/zero of=/dev/null &3、限制该进程的cpu使用率①使用top查看进程号②限定最高占用率,nohup cpulimit -l 60 -p 39425 &,-l后限定最高占用百分比,-p后是进程PID③再次执行top命令,CPU占用率已经稳定在60%

标签: 无法控制

上一篇:视点!算法的时间、空间复杂度如何比较?
下一篇:【环球快播报】嵌入式:ARM汇编语言程序设计基础教程