Requirements: To test the monitoring alarm rules, you can use lookbusy to simulate CPU usage when the server CPU occupies a set threshold to trigger an alarm rule.
Lookbusy is a simple application for generating synthetic payloads on Linux systems. It can generate a fixed, predictable load on the CPU, keep a selected amount of memory active, and generate as much disk traffic as you need.
Official address:The hyperlink login is visible.
This article takes the CentOS 7 system as an example, and the installation script is as follows:
After the script is saved, give it execution permission and install it with the following command:
The parameters used are as follows:
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 Common commands are as follows:
TestOccupying all CPU cores fluctuates around 80%-90%, the renderings are as follows:
(End)
|