• 服务器的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 "          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的区间里变动 

    到此操作也就结束了。

  • 相关阅读:
    STM32控制max30102读取血氧心率数据(keil5工程)
    STM32 I2C详解
    前端flex布局
    seata 1.5.2 保姆级教程
    ADC读取数据进入死循环
    常见的linux命令
    台湾大学神经网络架构设计
    SAP 快速Debug财务替代GGB1
    计算机毕业设计Javan音乐剧网站(源码+系统+mysql数据库+lw文档)
    Linux创建用户
  • 原文地址:https://blog.csdn.net/qq_16961587/article/details/127763337