環(huán)球動(dòng)態(tài):shell 修改系統(tǒng)cpu使用率

2022-12-30 10:22:36 來(lái)源:51CTO博客


【資料圖】

一、概述

問(wèn)題:部分機(jī)器cpu使用率太低,無(wú)法申請(qǐng)新資源解決思路:通過(guò)啟動(dòng)新進(jìn)程來(lái)提高cpu使用率,但是進(jìn)程只占據(jù)一顆cpu,如果CPU核數(shù)較多,得多啟動(dòng)幾個(gè)進(jìn)程nohup dd if=/dev/zero of=/dev/null & #此進(jìn)程會(huì)占據(jù)一顆cpu,并且會(huì)將占據(jù)的cpu使用率提升到百分百

二、腳本

1、配置好ansible的hosts2、檢測(cè)配置ansible all -m ping -i hosts3、使用單個(gè)ip測(cè)試ansible 192.168.10.131 -m shell -a "nohup dd if=/dev/zero of=/dev/null &" -i hosts#執(zhí)行完去對(duì)應(yīng)機(jī)器使用top查看一下4、批量執(zhí)行ansible all -m shell -a "nohup dd if=/dev/zero of=/dev/null &" -i hosts#如果cpu核數(shù)比較多,需要多執(zhí)行幾次,多個(gè)進(jìn)程占據(jù)多顆cpu5、查詢cpu使用率ansible all -m shell -a "top -n1|grep Cpu" -i hosts

三、附錄限制CPU使用率

前面的方法雖然能提高cpu使用率,但是無(wú)法控制單顆cpu使用率的大小用cpulimit限定進(jìn)程占用上限1、安裝cpumit下載cpulimit-masterhttps://github.com/opsengine/cpulimit/archive/master.zipunzip cpulimit-master.zipcd cpulimit-mastermakecp src/cpulimit /usr/bin2、不間斷復(fù)制,提高占用率到100%nohup dd if=/dev/zero of=/dev/null &3、限制該進(jìn)程的cpu使用率①使用top查看進(jìn)程號(hào)②限定最高占用率,nohup cpulimit -l 60 -p 39425 &,-l后限定最高占用百分比,-p后是進(jìn)程PID③再次執(zhí)行top命令,CPU占用率已經(jīng)穩(wěn)定在60%

標(biāo)簽: 無(wú)法控制

上一篇:視點(diǎn)!算法的時(shí)間、空間復(fù)雜度如何比較?
下一篇:【環(huán)球快播報(bào)】嵌入式:ARM匯編語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程