Linux内存压力测试工具 StressAppTest安装及使用

StressAppTest

StressAppTest 是一个免费且开源的命令行内存测试工具,它已经被Google使用过一段时间,现在使用的协议是apache 2.0。

它会将处理器和I/O到内存的数据塞满,从而创建一个真实的高负载场景去测试电脑内存。

安装

Debian, Ubuntu, Linux Mint

sudo apt install stressapptest

Fedora, RHEL, Rocky Linux

sudo dnf install stressapptest

Gentoo Linux

sudo emerge stressaptest

openSUSE Linux

sudo zypper install stressapptest

Arch,Manjaro Linux

可以去AUR仓库里面获取下载。

安装成功后,直接输入stressapptest ,可以进行一个20秒的内存压力测试。

此时系统可能会卡住,因为内存塞满了。

我们也可以自定义参数去使用该命令。

  • -M mbytes : 测试内存的MB单位
  • -s seconds : 运行时间
  • -m threads : 运行所需的线程数量
  • -W : 使用更多CPU压力去测压
  • -n ipaddr : 增加网络线程
  • –listen : 监听网络线程
  • -f filename : 增加磁盘线程
  • -F : 每次检测结果不处理,使用libc memcpy代替

    该命令将使用4个CPU去分配4G内存,并且测试1小时。

    stressapptest -M 4096 -m 4 -s 3600 -W