最近遇到公司项目上线,在进行红蓝线查验时,由于部分服务器的配置高,但是使用率低,所以需要降配。为了避免降配,如何提高内存和cpu使用率呢?

增加cpu利用率的python代码 怎么提升cpu利用率_linux

     可以通过脚本来实现。当前的服务器操作系统版本:redhat-7_5。

     通过xshell连接服务器后,登录账户。

      1、查看当前的cpu使用率。输入top命令:

      如下图可以看到cpu使用率为:0.7%

增加cpu利用率的python代码 怎么提升cpu利用率_linux_02

 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进程

增加cpu利用率的python代码 怎么提升cpu利用率_linux_03

 再输入top命令看一下cpu的使用率,可以看到有7个bash将7个cpu跑满了。

增加cpu利用率的python代码 怎么提升cpu利用率_运维_04

 至此就完成了。这个是关于多核的。关于单核cpu有点不同的地方。下面说一下单核cpu如何提高内存使用率,但是又不至于死机。

此文档需要的资源免费提供

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的区间里变动 

增加cpu利用率的python代码 怎么提升cpu利用率_服务器_05

到此操作也就结束了。