压力测试
压力测试以验证系统的硬件稳定性
偶尔进行一下压力测试,以验证系统的硬件稳定性。一般都会在 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+ 选项即可。