首页主机资讯Ubuntu Stream8如何进行性能测试

Ubuntu Stream8如何进行性能测试

时间2025-12-17 17:07:06发布访客分类主机资讯浏览1151
导读: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
Ubuntu Stream8如何进行磁盘管理 Ubuntu Stream8如何进行安全更新

游客 回复需填写必要信息