首页 > 系统相关 >shell 修改系统cpu使用率

shell 修改系统cpu使用率

时间:2022-12-29 23:31:07浏览次数:35  
标签:shell dev ansible nohup 使用率 cpu cpulimit


一、概述

问题:
部分机器cpu使用率太低,无法申请新资源

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

二、脚本

1、配置好ansible的hosts

2、检测配置
ansible all -m ping -i hosts

3、使用单个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核数比较多,需要多执行几次,多个进程占据多颗cpu

5、查询cpu使用率
ansible all -m shell -a "top -n1|grep Cpu" -i hosts

三、附录限制CPU使用率

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

标签:shell,dev,ansible,nohup,使用率,cpu,cpulimit
From: https://blog.51cto.com/u_13236892/5978827

相关文章

  • MAUI新生6.3-底部Tab栏导航TabBar/Tab/ShellContent
    一、TabBar的基本使用:如果只需要底部Tab栏导航,则应使用TabBar。TabBar的使用,和FlyoutItem基本相同,如下图所示:    二、底部Tab栏的样式设置Shell.TabBarBackgr......
  • [oeasy]python0035_ 整合shell编程_循环_延迟_清屏
    ​ 整合shell编程回忆上次内容用\r可以让输出位置回到行首原位刷新时间如果想要的是大字符效果需要使用figlet但同时还希望能刷新​编辑这可能......
  • Keepass调用Xshell、SecureCRT、RDP、Putty的方法(一劳永逸版)
     依次点击“工具”——“选项”——“集成”——“网址替代”——“添加”——添加“方案”和“网址(URL)替代”依次将以下三个方案添加进去(软件路径请自行修改)方案:rdp......
  • C# 运行Power Shell命令并返回结果
    publicstringExecuteInstructions(stringsCmd){try{ProcessmProcess=newProcess();mProcess.StartInfo.UseShellExecute=false;......
  • Shell Script
    1.文件开头添加#!/bin/bash这行指定了你的程序将使用哪个解释器,基本上是将路径引用到解释器。Linux/Unix中有很多解释器,其中一些是:bash,zsh,sh,csh和ksh等。2.chmod755sc......
  • Microsoft 365 开发:如何通过PnP Powershell 启用和设定Version Settings
    Blog链接:​​​https://blog.51cto.com/13969817​​我们都知道SharePointOnline中的版本历史记录功能是用来跟踪对文档的每个更改,并在有人更改文档时创建文档的副本,启用列......
  • 2、shell变量
    变量基础变量查看语法解析基本格式 $变量名示例查看默认的shell类型[root@localhost~]#echo$SHELL/bin/bash4种查看变量的写法:变量定义普通语法解析基本......
  • PE格式:手工给程序插入ShellCode
    PE格式是Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了......
  • The CBO CPU Costing Model: Indexes vs. Full Table Scans
    As ​​previouslypromised​​​,IthoughtImightlookathowtheCBO goesaboutcostingaFullTableScan(FTS)withsystemstatisticsandtheCPUcosting......
  • mongodb shell 统计相关命令
    mongodbshell统计相关命令1countdb.tbPosition.find().count(); #集合的总记录数db.tbPosition.find({Acnt_Id:437}).count() #符合条件的记录总数db.tbPosition.co......