Linux简易负载模拟
cpu
通过压缩随机数据并将结果发送到 /dev/null:
cat /dev/urandom | gzip -9 > /dev/null
多核负载,对数据进行压缩和解压:
cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null
内存
创建一个挂载点,然后将 ramfs 文件系统挂载上去:
mkdir z
mount -t ramfs ramfs z/
使用 dd 在该目录下创建文件:
dd if=/dev/zero of=z/file bs=1M count=128
磁盘 I/O
先创建一个文件,然后使用 for 循环来不停地拷贝它
dd if=/dev/zero of=loadfile bs=1M count=1024
用 for 循环执行 10 次操作,每次都会拷贝 loadfile 来覆盖 loadfile1:
for i in {1..10}; do cp loadfile loadfile1; done
想要一直运行,直到按下 CTRL+C 来停止,则运行下面命令:
while true; do cp loadfile loadfile1; done