当公司采购一台服务器的时候,比如在mysql数据库服务器上线前,需要对服务器进行测试,防止CPU、内存本身就是坏的影响线上环境。
Linux 系统烤机压测教程
本教程介绍如何使用 stress
工具在 Linux 系统上进行 CPU 和内存的压力测试(烤机)。stress
是一个简单而强大的工具,可以模拟系统的高负载情况,帮助测试系统的稳定性和性能。
1. 环境准备
1.1 系统要求
- 操作系统:CentOS、RHEL 或其他基于 RPM 的 Linux 发行版。
- 权限:需要 root 或 sudo 权限。
1.2 安装 stress
工具
-
安装 EPEL 源(如果尚未安装):
yum install epel-release
-
安装
stress
工具:yum install stress
-
验证安装:
stress --version
2. CPU 压力测试
2.1 测试命令
使用 stress
对 CPU 进行压力测试:
stress -c 4
2.2 参数说明
-c 4
:表示使用 4 个 CPU 核心进行测试。你可以根据系统的 CPU 核心数调整该值。
2.3 监控 CPU 使用情况
打开另一个终端窗口,使用 top
或 htop
监控 CPU 使用率:
top
或
htop
3. 内存压力测试
3.1 测试命令
使用 stress
对内存进行压力测试:
stress --vm 3 --vm-bytes 300M
3.2 参数说明
--vm 3
:表示启动 3 个进程进行内存测试。--vm-bytes 300M
:表示每个进程分配 300MB 内存。你可以根据系统内存大小调整该值。
3.3 监控内存使用情况
打开另一个终端窗口,使用 free
或 top
监控内存使用情况:
free -h
或
top
4. 综合压力测试
4.1 测试命令
同时测试 CPU 和内存:
stress -c 4 --vm 3 --vm-bytes 300M
4.2 参数说明
-c 4
:使用 4 个 CPU 核心。--vm 3 --vm-bytes 300M
:启动 3 个进程,每个进程分配 300MB 内存。
4.3 监控系统资源
使用 top
或 htop
监控 CPU 和内存的使用情况:
top
5. 停止测试
5.1 手动停止
按下 Ctrl + C
终止 stress
进程。
5.2 自动停止
可以通过 -t
参数设置测试的持续时间(单位:秒)。例如,测试 60 秒后自动停止:
stress -c 4 --vm 3 --vm-bytes 300M -t 60
6. 注意事项
- 谨慎操作:压力测试会导致系统资源耗尽,可能导致系统无响应。建议在测试环境中进行。
- 监控工具:在测试过程中,使用
top
、htop
、free
等工具实时监控系统状态。 - 恢复系统:测试结束后,确保系统资源恢复正常。如果系统无响应,可以尝试重启。
7. 总结
通过本教程,你可以使用 stress
工具对 Linux 系统进行 CPU 和内存的压力测试。这种测试有助于评估系统的稳定性和性能极限。请根据实际需求调整测试参数,并谨慎操作。