最近遇到公司项目上线,在进行红蓝线查验时,由于部分服务器的配置高,但是使用率低,所以需要降配。为了避免降配,如何提高内存和cpu使用率呢?
可以通过脚本来实现。当前的服务器操作系统版本:redhat-7_5。
通过xshell连接服务器后,登录账户。
1、查看当前的cpu使用率。输入top命令:
如下图可以看到cpu使用率为:0.7%
2、输入cd /usr/local ,进入到local目录下,使用 sudo touch cpu.sh 在此目录新建一个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、执行sudo nohup sh ./cpu.sh 7 &
(此处需要注意,我是8核cpu所以要占用7个来达到我想要的cpu使用率,标红的数字是需要占用的cpu数量,需要根据自己实际的需求修改)
执行后,可以看一下进程:输入: ps -ef|grep bash ,可以看到有7个bash进程
再输入top命令看一下cpu的使用率,可以看到有7个bash将7个cpu跑满了。
至此就完成了。这个是关于多核的。关于单核cpu有点不同的地方。下面说一下单核cpu如何提高内存使用率,但是又不至于死机。
对于单核的无法让那一个cpu跑满,所以这里需要一个限制脚本。此文档需要的资源免费提供,可以点击下载:提高cpu和内存的使用率的资源文件-Linux文档类资源-CSDN下载
1、用xshell连接服务器,输入cd /usr/local ,进入到local目录下。将下载的资源解压之后会看到里面的cpu.sh。可以将此文件直接放在这个目录下。
2、执行sudo chmod +x cpu.sh。之后使用sudo nohup sh ./cpu.sh 1 & 命令将这个cpu占满。(注意:执行完这个命令之后,目录会自动生成一个nohup.out文件,使用sudo tail -200f nohup.out看一下这个文件。可以看到生成的PID,即bash的进程号,将第2个进程号复制下来)
3、将解压后的cpulimit-1.1.tar.gz放到local目录。执行命令:sudo tar -zxvf cpulimit-1.1.tar.gz
4、进入解压后的目录:cd cpulimit-1.1
5、执行命令:sudo make
6、之后执行命令:sudo ./cpulimit -p PID -l 55% (命令中的PID)
之后执行top命令便可以看到cpu使用率完美降了下来,一直在低于60的区间里变动
文章来源:https://www.toymoban.com/news/detail-440442.html
到此操作也就结束了。文章来源地址https://www.toymoban.com/news/detail-440442.html
到了这里,关于服务器的cpu如何通过脚本让其使用率变高的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!