我来教你如何将cpu使用率up起来(shell脚本[含注释])
这个脚本是为了逃过一些资源检测的,当一些机器当前使用率偏低,会被客户要求收回,那咋办呢?使用下面的脚本,就可以留住你的机器了
假设要求cpu使用率不能低于35%
使用方法:bash up_up_up.sh 35
注意自己实际环境的情况,别把cpu当烧烤架,那味道,可香了
#!/bin/bash
# 获取本脚本当前所在路径
PWD=$(cd $(dirname $0); pwd)
# 获取当前cpu使用率
cpu_using=$(top -n 3 | awk '/%Cpu/ {print $2}' | tail -1)
# 通过$1位置变量,将需要达到的cpu使用率参数传给cpu_used
cpu_used=$1
# 判断需要达到的cpu使用率是否小于当前cpu使用率
# 如果需要达到的cpu使用率小于当前cpu使用率,则退出脚本,返回状态码为0
# 如果需要达到的cpu使用率大于当前cpu使用率,则定义cpu_status的值为cpu使用率和需要达到的cpu使用率的差值
if [[ "${cpu_used}" -le "${cpu_using}" ]];then
exit 0
else
cpu_status=$(echo "$(( ${cpu_using}-${cpu_used} ))")
fi
# 判断脚本执行的时候是否有传参
if [ $# != 1 ]
then
printf "\e[0;34mUSAGE: $0 30\e[0m\n"
exit 1
fi
# cpu_proc=$(grep 'processor' /proc/cpuinfo | uniq | wc -l)
# cpu_using_count=$(awk "BEGIN {print ${cpu_proc} * ${cpu_using} / 100}")
# cpu_userd_count=$(awk "BEGIN {print ${cpu_proc} * ${cpu_used} / 100}")
# cpu_num_count=$(awk "BEGIN {print ${cpu_using_count} - ${cpu_userd_count}}")
# cpu_num=${cpu_num_count##*-}
# 判断cpu_status的值是否是单数
# 如果cpu_status的值是单数,则cpu_num的值为1
# 如果cpu_status的值是双数,则cpu_num的值为cpu_status的值的正整数的第一位
if [[ "${cpu_status}" =~ ^-?[[:digit:]]{1}$ ]];then
cpu_num=1
else
num=${cpu_status##*-}
cpu_num=${num:0:1}
fi
# 开启cpu_num的个数的死循环进程,并且记录下来这个进程的pid号
for i in $(seq ${cpu_num})
do
echo -ne "
i=0;
while true
do
i=i+1;
done" | /bin/sh &
echo "kill $!" >> ${PWD}/kill_cpu_up.log 2>&1
pid_array[${i}]=$!
done
我来教你如何将cpu使用率up起来(shell脚本[含注释])的更多相关文章
- 监控CPU状况并发送邮件shell脚本
#!/bin/bash #监控CPU状况并发送邮件 DATE=$(date +%y%m%d) TEMP=$(mktemp tmp.XXX.txt) cat /proc/cpuinfo >$TEM ...
- 找出1小时内占用cpu最多的10个进程的shell脚本
cpu时间是一项重要的资源,有时,我们需要跟踪某个时间内占用cpu周期最多的进程.在普通的桌面系统或膝上系统中,cpu处于高负荷状态也许不会引发什么问题.但对于需要处理大量请求的服务器来讲,cpu是极 ...
- Linux 性能监控之CPU&内存&I/O监控Shell脚本1
Linux 性能监控之CPU&内存&I/O监控Shell脚本1 by:授客 QQ:1033553122 #!/bin/bash # 获取要监控的本地服务器IP地址 IP=`if ...
- 06 案例篇:系统的 CPU 使用率很高,但为啥却找不到高 CPU 的应用?
上一节我讲了 CPU 使用率是什么,并通过一个案例教你使用 top.vmstat.pidstat 等工具,排查高 CPU 使用率的进程,然后再使用 perf top 工具,定位应用内部函数的问题.不过 ...
- 4 系统的 CPU 使用率很高,但为啥却找不到高 CPU的应用?
上一节讲了 CPU 使用率是什么,并通过一个案例教你使用 top.vmstat.pidstat 等工具,排查高 CPU 使用率的进程,然后再使用 perf top 工具,定位应用内部函数的问题.不过就 ...
- %iowait和CPU使用率的正确认知
resources 理解 %IOWAIT (%WIO) LINUX系统的CPU使用率和LOAD Linux Performance Observability Tools How Linux CPU ...
- 制造高CPU使用率的简单方法
在群里有人问制造CPU占用率高的场景用来做测试.所谓做好事难,干“坏”事还不容易?这个需求有很多方法可以实现,比如使用一些压力测试工具.我首先想 到的是HASH JOIN.这个联接比较消耗CPU资源, ...
- 使用mysqlslap对mysql进行压测,观察Azure虚拟机cpu使用率
一直想做这个测试,原因很简单,很多人一直比较怀疑Azure的虚拟机性能,说相同的配置凭啥比阿里的虚拟机贵那么多,其实,我自己以前也怀疑过,但是接触Azure的几个月,确实发现Azure的虚拟机性能真的 ...
- 获取Windows操作系统的CPU使用率以及内存使用率
此功能参考了ProcessHacker项目的代码. 声明定义 typedef struct _UINT64_DELTA { ULONG64 Value; ULONG64 Delta; } UINT64 ...
随机推荐
- uniapp 判断 IOS和Android的GPS是否开启并设置启动
checkOpenGPSServiceByAndroidIOS() { let system = uni.getSystemInfoSync(); // 获取系统信息 console.log(syst ...
- Spring Boot Admin,贼好使!
Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序.应用程序可以通过 http 的方式,或 Spring Cloud 服务发现机制注册到 ...
- promise初体验,小白也能看懂
promise出现的目的一为处理JavaScript里的异步,再就是避免回调地狱. promise有三种状态:pending/reslove/reject . pending就是未决,resolve可 ...
- 对极验geetest滑块验证码图片还原算法的研究
免责声明 本文章所提到的技术仅用于学习用途,禁止使用本文章的任何技术进行发起网络攻击.非法利用等网络犯罪行为,一切信息禁止用于任何非法用途.若读者利用文章所提到的技术实施违法犯罪行为,其责任一概由读者 ...
- 【数学】立个flag
想写一个叫做<机器学习中的数学基础>系列文章
- 🏆【Alibaba中间件技术系列】「RocketMQ技术专题」Broker服务端自动创建topic的原理分析和问题要点指南
前提背景 使用RocketMQ进行发消息时,一般我们是必须要指定topic,此外topic必须要提前建立,但是topic的创建(自动或者手动方式)的设置有一个开关autoCreateTopicEnab ...
- 【记录一个问题】golang中的time.Now()非常慢
对一个代码做profile: 总函数调用 29.74s 20.25s 153: timestamp := time.Now().Unix() 这样的一行占了20.25秒. 我知道linux下 time ...
- C++内嵌汇编 教程1
注:本文的所有代码是在我自己的VS2008中测试的,由于环境的差别,不能保证能在所有的编译器上运行. 1.内嵌汇编介绍 在C++中,可以通过__asm关键字来嵌入汇编语言.例如 int main(){ ...
- 🏆【Alibaba中间件技术系列】「Nacos技术专题」服务注册与发现相关的原理分析
背景介绍 前几篇文章介绍了Nacos配置中心服务的能力机制,接下来,我们来介绍Nacos另一个非常重要的特性就是服务注册与发现,说到服务的注册与发现相信大家应该都不陌生,在微服务盛行的今天,服务是非常 ...
- Servlet-请求转发
Servlet-请求转发 请求转发:服务器收到请求后,从一个资源跳转到另一个资源的操作叫请求转发 请求转发特点: 1,浏览器地址栏没有变化 2,他们是一次请求 3,他们共享Request域中的数据 4 ...