通过md5sum命令制造CPU负载或压力

简介:

  Linux下如何让CPU负载瞬间升高?前段时间,有一个命令组合想不起来是什么了,上网搜索了一番也没有找到合适的结果,最后好不容易翻看以前测试监控服务器时配置的脚本,终于找到了。这是一个很简洁的命令行,当初前面是记起来了,cat /dev/urandom(注意不是/dev/random),后面死活记不起来了。过了一晚终于找到了灵感,查看历史记录,发现写到服务器测试脚本去了。   
  功夫不负有心人,终于找到了!制造CPU负载的命令是cat /dev/urandom | md5sum 。大喜!    
  当时去QQ群里和大家一起讨论,有朋友问为什么要找这么个命令,为了测试监控服务器的报警情况,不过当然也可以通过设置合适的阈值来实现测试,不过既然测试就真实一些,这个命令就当是给大家一个参考吧。

  不过后来才发现,这个命令是吃的CPU的System使用值,而不是User使用值,假如Linux服务器有16个内核,则至少可以运行这样的命令15(+1)个。对于某些监控软件,例如Zabbix来说,这样是不足以触发报警的。因为它的默认检测值是CPU中User值而不是System值(system.cpu.load[percpu,avg1]),从这个数值(system.cpu.load[percpu,avg1])也能看出,说是每个CPU(percpu),这个CPU显然应该是虚拟CPU。

  但对于物理服务器而言,CPU的使用情况无疑会变得很高,例如运行在VMware vShpere中的某个虚拟机打开了这样的测试命令,显然会导致物理服务器中的VMware vCenter发出报警。



本文转自 urey_pp 51CTO博客,原文链接:http://blog.51cto.com/dgd2010/1408210,如需转载请自行联系原作者

相关文章
|
6月前
|
监控 测试技术
【YashanDB知识库】YCM上CPU负载超过实际核数是怎么回事
【YashanDB知识库】YCM上CPU负载超过实际核数是怎么回事
|
6月前
|
监控 测试技术
【YashanDB知识库】YCM上CPU负载超过实际核数是怎么回事
【YashanDB知识库】YCM上CPU负载超过实际核数是怎么回事
|
6月前
|
算法 Linux 调度
理解CPU负载与使用率
**CPU使用率与负载简介** - **CPU使用率**:指CPU被占用的时间占总时间的比例,单核为直接比例,多核为各核心平均值。高使用率(如80%-90%)表示CPU繁忙,可能导致系统变慢;低使用率(如10%-20%)则表示系统运行流畅。 - **CPU负载**:指等待CPU处理的任务数量,通常显示1分钟、5分钟和15分钟的平均值。高负载意味着任务排队多,可能造成系统卡顿;正常负载下系统运行顺畅。负载反映任务量,使用率反映实际占用时间,两者可不同步。
812 5
|
10月前
|
缓存 监控 Linux
|
存储 运维 监控
在Linux中,发现CPU负载过大,接下来怎么办?
在Linux中,发现CPU负载过大,接下来怎么办?
|
监控 Unix Linux
ps aux 命令使用查看内存、cpu使用排名与top的区别
ps aux 命令使用查看内存、cpu使用排名与top的区别
1642 1
|
Linux 数据处理
Linux中的nproc命令:轻松查看系统CPU核心数
`nproc`命令在Linux中用于查看CPU核心数,简洁高效,无参数直接运行。它读取`/proc/cpuinfo`获取信息,适用于资源分配。例如,`nproc`显示核心数,`nproc --all`(非标准选项,可能需结合其他命令)展示更多详情。在脚本中,可将`nproc`输出赋值给变量以适应动态资源管理。使用时注意文件访问权限,检查结果准确性,并结合其他工具如`lscpu`获取更全面硬件信息。
主机状态监控,通过top命令查看CPU、内存使用情况,ctrl + c退出,输入top整个页面就变成一个任务管理器的形式了,Ctrl + C直接退出,Q也可以退掉了
主机状态监控,通过top命令查看CPU、内存使用情况,ctrl + c退出,输入top整个页面就变成一个任务管理器的形式了,Ctrl + C直接退出,Q也可以退掉了
|
监控 Java API
使用Java检测当前CPU负载状态的技术博客
使用Java检测当前CPU负载状态的技术博客
311 0
|
2月前
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
607 0