Ubuntu Stream8如何进行性能测试
导读:Ubuntu Stream 8 性能测试实操指南 一 测试准备与监控 更新系统并安装常用工具:sudo apt update && sudo apt install -y sysstat htop iotop iftop...
Ubuntu Stream 8 性能测试实操指南
一 测试准备与监控
- 更新系统并安装常用工具:sudo apt update & & sudo apt install -y sysstat htop iotop iftop dstat
- 实时与趋势监控建议:
- 系统概览:top/htop(CPU、内存、进程),vmstat 1(运行队列、swap、IO等待),free -h(内存与缓存),df -h(磁盘空间)
- 磁盘与IO:iostat -x 1(关注 %util、await、r/s、w/s),iotop(按进程查看IO)
- 网络:iftop(按连接带宽),dstat -n(网络吞吐),ss -s(连接统计)
- 采样与回溯:启用 sysstat(/etc/default/sysstat → ENABLED=true;sudo systemctl enable --now sysstat),之后可用 sar -u -f /var/log/sysstat/saXX 查看历史CPU,sar -d -f /var/log/sysstat/saXX 查看历史磁盘
二 CPU 与内存测试
- 快速压力与基线
- stress-ng:stress-ng --cpu $(nproc) --timeout 60s(全核CPU压力60秒);stress-ng --vm 2 --vm-bytes 1G --timeout 60s(内存压力)
- sysbench CPU:sysbench cpu --threads=$(nproc) --time=60 run(素数计算,时间越长越稳定)
- 结果判读要点
- CPU:top/htop 中 us+sy 长期高于85%通常需优化;vmstat 的 r(运行队列)若长期大于CPU逻辑核数说明CPU繁忙
- 内存:free -h 观察可用与缓存;vmstat 的 si/so(swap in/out)长期不为0表示内存紧张,性能会受影响
三 磁盘 I O 测试
- 通用与可重复测试
- fio(推荐):创建文件 test.fio [global] ioengine=libaio direct=1 buffered=0 [readwrite] rw=randrw bs=4k size=1G numjobs=4 runtime=60 执行:fio test.fio(随机读写,4KB,4并发,持续60秒)
- 快速盘速:hdparm -tT /dev/sdX(缓存与裸读吞吐,/dev/sdX 为实际盘符)
- 结果判读要点
- iostat -x 1:%util 接近**100%**表示磁盘饱和;await(平均IO等待)远大于 svctm(服务时间)说明队列过长;%iowait 高通常意味着IO瓶颈
四 网络性能测试
- 本机或同网段测试
- iperf3:在服务器端执行 iperf3 -s;在客户端执行 iperf3 -c < 服务器IP> -t 30(TCP,30秒);如需UDP:iperf3 -c -u -b 1G -t 30
- netperf:服务端 netserver;客户端 netperf -H < 服务器IP> -t TCP_STREAM(或 UDP_STREAM)
- 结果判读要点
- 关注带宽(Gbps)、抖动、丢包;若带宽远低于网卡上限,检查链路、协议、CPU软中断与中断绑定
五 综合基准与可视化
- 综合套件
- Phoronix Test Suite:sudo apt install phoronix-test-suite;可运行 phoronix-test-suite benchmark pts/cpu 或 pts/disk 等套件,并支持将结果上传对比;亦可用 hardinfo 做 CPU/GPU/内存等基础基准并生成报告
- 轻量图形化
- Hardinfo:sudo apt install hardinfo;在“Benchmarks”中运行 CPU 基准并生成对比报告
- 建议的测试流程
- 基线采样:sysstat 开启 → 空闲运行一段时间收集 sar 基线
- 单项压测:CPU → 内存 → 磁盘 → 网络(每项至少60秒,重复3次取中位数)
- 复合场景:如“CPU+IO”混合(stress-ng 与 fio 并行),观察资源争用与调度
- 结果记录:保存命令、参数、监控截图与 sar 日志,便于回溯与对比
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Stream8如何进行性能测试
本文地址: https://pptw.com/jishu/774098.html
