? ? ? 最近遇到公司項(xiàng)目上線,在進(jìn)行紅藍(lán)線查驗(yàn)時(shí),由于部分服務(wù)器的配置高,但是使用率低,所以需要降配。為了避免降配,如何提高內(nèi)存和cpu使用率呢?
? ? ?可以通過腳本來實(shí)現(xiàn)。當(dāng)前的服務(wù)器操作系統(tǒng)版本:redhat-7_5。
? ? ?通過xshell連接服務(wù)器后,登錄賬戶。
? ? ? 1、查看當(dāng)前的cpu使用率。輸入top命令:
? ? ? 如下圖可以看到cpu使用率為:0.7%
?2、輸入cd /usr/local ,進(jìn)入到local目錄下,使用? sudo touch cpu.sh? 在此目錄新建一個(gè)shell腳本。并往腳本中寫入以下文本并保存:
#!/bin/bash endless_loop() { echo -ne "i=0; while true ;do i=i+100; i=100;done" | /bin/bash & } if [ $# != 1]; then echo "USAGE: $0 <cpus>" exit 1; fi for i in `seq $1` do endless_loop pid_array[$i]=$!; done for i in "${pid_array[@]}"; do echo ' kill' $i ';' ; done
3、執(zhí)行sudo nohup sh ./cpu.sh 7 &? ?
(此處需要注意,我是8核cpu所以要占用7個(gè)來達(dá)到我想要的cpu使用率,標(biāo)紅的數(shù)字是需要占用的cpu數(shù)量,需要根據(jù)自己實(shí)際的需求修改)
執(zhí)行后,可以看一下進(jìn)程:輸入:? ps -ef|grep bash? ?,可以看到有7個(gè)bash進(jìn)程
?再輸入top命令看一下cpu的使用率,可以看到有7個(gè)bash將7個(gè)cpu跑滿了。
?至此就完成了。這個(gè)是關(guān)于多核的。關(guān)于單核cpu有點(diǎn)不同的地方。下面說一下單核cpu如何提高內(nèi)存使用率,但是又不至于死機(jī)。
?對(duì)于單核的無法讓那一個(gè)cpu跑滿,所以這里需要一個(gè)限制腳本。此文檔需要的資源免費(fèi)提供,可以點(diǎn)擊下載:提高cpu和內(nèi)存的使用率的資源文件-Linux文檔類資源-CSDN下載
1、用xshell連接服務(wù)器,輸入cd /usr/local ,進(jìn)入到local目錄下。將下載的資源解壓之后會(huì)看到里面的cpu.sh??梢詫⒋宋募苯臃旁谶@個(gè)目錄下。
2、執(zhí)行sudo chmod +x??cpu.sh。之后使用sudo nohup sh ./cpu.sh 1?&? ? 命令將這個(gè)cpu占滿。(注意:執(zhí)行完這個(gè)命令之后,目錄會(huì)自動(dòng)生成一個(gè)nohup.out文件,使用sudo tail -200f nohup.out看一下這個(gè)文件??梢钥吹缴傻腜ID,即bash的進(jìn)程號(hào),將第2個(gè)進(jìn)程號(hào)復(fù)制下來)
3、將解壓后的cpulimit-1.1.tar.gz放到local目錄。執(zhí)行命令:sudo tar -zxvf??cpulimit-1.1.tar.gz? ?
4、進(jìn)入解壓后的目錄:cd?cpulimit-1.1
5、執(zhí)行命令:sudo make
6、之后執(zhí)行命令:sudo ./cpulimit -p PID -l? 55%? ?(命令中的PID)
之后執(zhí)行top命令便可以看到cpu使用率完美降了下來,一直在低于60的區(qū)間里變動(dòng)?
文章來源:http://www.zghlxwxcb.cn/news/detail-440442.html
到此操作也就結(jié)束了。文章來源地址http://www.zghlxwxcb.cn/news/detail-440442.html
到了這里,關(guān)于服務(wù)器的cpu如何通過腳本讓其使用率變高的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!