需求:为了测试监控告警规则,当服务器 CPU 占用到设定的阈值触发报警规则,可以使用 lookbusy 来模拟 CPU 的使用率。
Lookbusy 是一个用于在 Linux 系统上生成合成负载的简单应用程序。它可以在 CPU 上生成固定的、可预测的负载,保持选定数量的内存处于活动状态,并生成您需要的任意数量的磁盘流量。
官方地址:http://www.devin.com/lookbusy/
本文以 CentOS 7 系统为例,安装脚本如下:
脚本保存后,赋予执行权限并安装,命令如下:
使用参数参考如下:
usage: lookbusy [ -h ] [ options ]
General options:
-h, --help Commandline help (you're reading it)
-v, --verbose Verbose output (may be repeated)
-q, --quiet Be quiet, produce output on errors only
CPU usage options:
-c, --cpu-util=PCT, Desired utilization of each CPU, in percent (default
--cpu-util=RANGE 50%). If 'curve' CPU usage mode is chosen, a range
of the form MIN-MAX should be given.
-n, --ncpus=NUM Number of CPUs to keep busy (default: autodetected)
-r, --cpu-mode=MODE Utilization mode ('fixed' or 'curve', see lookbusy(1))
-p, --cpu-curve-peak=TIME
Offset of peak utilization within curve period, in
seconds (append 'm', 'h', 'd' for other units)
-P, --cpu-curve-period=TIME
Duration of utilization curve period, in seconds (append
'm', 'h', 'd' for other units)
Memory usage options:
-m, --mem-util=SIZE Amount of memory to use (in bytes, followed by KB, MB,
or GB for other units; see lookbusy(1))
-M, --mem-sleep=TIME Time to sleep between iterations, in usec (default 1000)
Disk usage options:
-d, --disk-util=SIZE Size of files to use for disk churn (in bytes,
followed by KB, MB, GB or TB for other units)
-b, --disk-block-size=SIZE
Size of blocks to use for I/O (in bytes, followed
by KB, MB or GB)
-D, --disk-sleep=TIME
Time to sleep between iterations, in msec (default 100)
-f, --disk-path=PATH Path to a file/directory to use as a buffer (default
/tmp); specify multiple times for additional paths 常用命令如下:
测试占用所有 CPU 核心在 80%-90% 上下浮动,效果图如下:
(完)
|