lookbusy – 用于 Linux 系统的负载达标工具
简介
在 Linux 系统的使用场景中,有时我们需要让系统看起来处于高负载状态,或者模拟一定的负载环境进行测试等工作。因此 lookbusy 的工具就能派上大用场。它可以虚拟产生系统 CPU、内存、磁盘等负载,营造出系统繁忙的假象,比如一些性能指标考核,dddd。
安装方法
官方地址:lookbusy — a synthetic load generator
lookbusy
的代码仓库位于https://github.com/flow2000/lookbusy
,获取并安装它有多种方式:
- 通过Git克隆安装
- 命令:
git clone https://github.com/flow2000/lookbusy
- 下载压缩包安装
- 直接下载:
wget https://github.com/flow2000/lookbusy/archive/refs/heads/master.zip
-
通过代理下载(如果需要):
wget https://ghproxy.com/https://github.com/flow2000/lookbusy/archive/refs/heads/master.zip
-
解压:
unzip master.zip
编译安装
CPU使用
-
-c
:指定每个CPU的期望利用率,以百分比为单位,默认值为50%。如果选择curve
(曲线)CPU使用模式,则需要给出MIN - MAX
形式的范围。 -
-n
:确定保持忙碌的CPU数量,默认值是自动检测出的全部核心数。 -
-r
:有两种模式可供选择。
fixed
模式:试图保持指定百分比的CPU利用率。curve
模式:产生的利用率水平会在给定间隔内上下浮动。
-
-p
:在曲线模式下,此选项用于设置峰值利用率的偏移量,默认单位是秒,也可以添加m
(分钟)、h
(小时)、d
(天)作为其他单位。 -
-P
:与-p
类似,也是用于设置曲线内峰值利用率的偏移量,可添加m
、h
、d
作为其他单位。
示例
lookbusy -c 50
:占用所有CPU核心各50%。lookbusy -c 50 -n 2
:占用两个CPU核心各50%。lookbusy -c 50 - 80 -r curve
:占用所有CPU核心在50% – 80%左右浮动。
内存使用
-m
:以字节为单位指定内存量,后面可跟KB
、MB
或GB
(等其他单位)。-M
:设置单位为毫秒,默认值为1000。
示例
lookbusy -m 128MB -M 1000
:每1000毫秒循环释放并分配128MB内存。
磁盘使用
-d
:用于指定磁盘流失的文件大小,以字节为单位,后面可跟KB
、MB
、GB
或TB
(等其他单位)。-b
:用于I/O的块大小,以字节为单位,后面可跟KB
、MB
或GB
。-D
:设置迭代之间的休眠时间,以毫秒为单位,默认值为100。-f
:指定要用作缓冲区的文件/目录的路径,默认为/tmp
。
示例
lookbusy -d 1GB -b 1MB -D 10
:每10毫秒循环进行1MB磁盘写入,临时文件不超过1GB。
UI这么时髦 突然有点不习惯
话说,前段时间让你买恒科ETF买了吗