码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 服务器的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的区间里变动 

    到此操作也就结束了。

  • 相关阅读:
    web网页设计期末课程大作业:动漫主题网站设计——关于我转生史莱姆这件事(6页)HTML+CSS
    谁是下一个丘成桐?产业界也开始关心这事儿了
    使用javascript slice函数实现模拟分页
    Redis学习笔记14:基于spring data redis及lua脚本ZSET有序集合实现环形结构案例及lua脚本如何发送到redis服务器
    Spring框架中的bean管理(XML和注解及属性的注入)
    【C++初阶】模板
    Eigen Segmentation fault (core dumped)
    瞄准镜-第12届蓝桥杯Scratch选拔赛真题精选
    学习笔记-Power-Linux
    【阿旭机器学习实战】【12】决策树基本原理及其构造与使用方法
  • 原文地址:https://blog.csdn.net/qq_16961587/article/details/127763337
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号