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

    到此操作也就结束了。

  • 相关阅读:
    智慧公厕设备选型攻略,打造智能化便利生活体验
    NodeMCU ESP8266 面包板的介绍和使用详解(图文并茂)
    Python考前综合练习-第六章[python123题库]
    C++精简实现2048游戏逻辑
    yuv420并转为bgr
    .Net Core/.net 6/.Net 8 实现Mqtt服务器
    研发效能认证学员作品:持续集成与持续部署:软件高质量的关键丨IDCF
    CSS鼠标指针表
    【volatality 3】使用说明文档
    nginx负载均衡和高可用
  • 原文地址:https://blog.csdn.net/qq_16961587/article/details/127763337