如何 mock 系统高负载

查看原文

要想测试系统在高负载情况下的行为,能够稳定造出高负载就很需要,有时候不需要安装特定的工具也能造出来。

  • 造出 CPU 繁忙的景象:
    • 压缩随机数据流: cat /dev/urandom | gzip -9 > /dev/null
    • 更大,更大,更大:| gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null
  • 造出内存不够用:
    • 在内存中 mount 一个 ramfs 文件系统,然后写文件 dd if=/dev/zero of=z/file bs=1M count=128 设定块大小和多少块。
  • 造出磁盘不够用:
    • 把上面产生的文件复制几份。