压力测试

压力测试以验证系统的硬件稳定性

偶尔进行一下压力测试,以验证系统的硬件稳定性。一般都会在 windows 或者 windows pe 下进行,但有些情况下需要到 pve 下进行,简单记录一下。

CPU 压力测试工具

stress-ng

stress-ng 是 stress 工具的增强版,支持对 CPU、内存、磁盘等多种组件进行压力测试,适合长时间稳定性测试。

安装:

apt install -y stress-ng

测试方式:

  • 对所有 cpu 核心进行满载测试

    stress-ng --cpu $(nproc) --cpu-method fft --cpu-load 100 --timeout 1800s
    
    • --cpu $(nproc):使用所有 CPU 核心(nproc 会自动获取核心数)。
    • --cpu-load 100:每个核心负载 100%。
    • --timeout 1800s:测试持续 30 分钟(可调整时间)。
    • --cpu-method fft 指定测试方法
      • matrix:矩阵运算(中等负载,适合长时间测试)
      • fft:快速傅里叶变换(高负载,侧重浮点运算)
      • sha256:SHA256 哈希计算(高负载,侧重整数运算)
  • 同时测试 CPU 和内存

    此命令会让所有 CPU 核心满载,并同时分配 32GB 内存进行读写,持续 1 小时。

    stress-ng --cpu $(nproc) --cpu-load 100 --cpu-method fft --vm 4 --vm-bytes 8G --timeout 3600s
    

内存压力测试工具

memtester

memtester 可对指定大小的内存进行读写、位翻转等测试,检测内存是否存在硬件错误。

安装:

apt install -y memtester

测试:

memtester 64G 3

Memtest86+

PVE 启动菜单中有集成,可以直接使用。

重启时的 pve 启动菜单项中,选择 Memtest86+ 选项即可。