Lookbusy 是一个用于在 Linux 系统上生成合成负载的简单应用程序。它可以在 CPU 上生成固定的、可预测的负载,保持选定数量的内存处于活动状态,并生成您需要的任意数量的磁盘流量。
官方地址:lookbusy -- a synthetic load generator
arm编译
- ./configure --host=arm-linux-gnueabihf LDFLAGS=-static # --host指定gcc版本,LDFLAGS指定静态编译
- make
- make install
x86编译
- ./configure
- make
- make install
官方指令
- 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
- lookbusy -c 60 # 占用所有 CPU 核心各 60%
- lookbusy -c 50 -n 2 # 占用两个 CPU 核心各 50%
- lookbusy -c 50-80 -r curve # 占用所有 CPU 核心在 50%-80% 左右浮动
- l