服务器的cpu如何通过脚本让其使用率变高

      最近遇到公司项目上线,在进行红蓝线查验时,由于部分服务器的配置高,但是使用率低,所以需要降配。为了避免降配,如何提高内存和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的区间里变动 

到此操作也就结束了。

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值