温馨提示×

Debian Stream 8如何进行性能测试

小樊
43
2026-01-09 17:16:40
栏目: 智能运维

Debian Stream 8 性能测试与监控实操指南

一 测试前准备

  • 确认系统标识:执行 cat /etc/os-release,确认为 Debian GNU/Linux 12 (bookworm/sid) 或相应版本;更新索引:sudo apt update
  • 安装常用工具集:sudo apt install -y sysstat htop iotop(用于资源监控与 I/O 细粒度观察)。
  • 记录基线:保存初始状态,便于对比。示例:free -hdf -huptimevmstat 1 5iostat -xz 1 5
  • 运行原则:选择低峰时段关闭无关服务/容器重复测试≥3次取中位数,避免偶发干扰。

二 CPU 与内存测试

  • sysbench CPU(计算质数,越高越好):
    • 安装:sudo apt install -y sysbench
    • 命令:sysbench cpu --cpu-max-prime=20000 run
    • 关注:events per second
  • sysbench 内存(顺序/随机访问带宽):
    • 命令:sysbench memory --memory-block-size=1M --memory-total-size=10G run
    • 关注:MiB transferred 与吞吐量。
  • 压力与稳定性(可选):
    • stress:sudo apt install -y stress
    • 命令:stress --cpu 4 --timeout 60s(按 CPU 逻辑核心数设置)。
  • 更严苛的压力工具(进阶):
    • stress-ng:sudo apt install -y stress-ng
    • 命令:stress-ng --cpu 0 --timeout 60s(0 表示使用所有在线 CPU,谨慎使用)。
  • 结果解读:CPU 看事件率,内存看传输速率;压力测试用于验证稳定性与限流点。

三 磁盘 I O 测试

  • sysbench 文件 I/O(综合吞吐与 IOPS):
    • 准备:sysbench fileio --file-total-size=2G prepare
    • 随机读写:sysbench fileio --file-total-size=2G --file-test-mode=rndrw run
    • 清理:sysbench fileio --file-total-size=2G cleanup
    • 关注:read/write 的 IOPS、吞吐量(MiB/s) 与延迟。
  • 裸盘顺序带宽(排除文件系统干扰):
    • 写:dd if=/dev/zero of=/tmp/testfile bs=1M count=1024 oflag=direct
    • 读:dd if=/tmp/testfile of=/dev/null bs=1M count=1024 iflag=direct
    • 清理:rm -f /tmp/testfile
  • 实时监控:测试时另开终端观察 iostat -xz 1await、r/s、w/s、util 等指标。

四 网络性能测试

  • iperf3 带宽(客户端/服务端配合):
    • 服务端:iperf3 -s
    • 客户端:iperf3 -c 192.0.2.1 -t 30(将 192.0.2.1 替换为服务端 IP,测试 30 秒
    • 关注:Sender/Receiver 的带宽(Mbits/sec),建议双向测试。
  • hping3 延迟与丢包(TCP/UDP):
    • TCP SYN 延迟:hping3 -S -p 80 -c 10 192.0.2.1
    • UDP 测试:hping3 --udp -c 10 -p 5001 192.0.2.1
  • 监控配合:在另一终端使用 vmstat 1nloadsar -n DEV 1 观察网络吞吐与丢包。

五 综合基准与结果记录

  • UnixBench(系统综合基准,CPU/内存/文件 I/O/进程调度):
    • 安装依赖:sudo apt install -y build-essential libx11-dev libgl1-mesa-dev libxext-dev perl make
    • 下载运行:git clone https://github.com/kdlucas/byte-unixbench && cd byte-unixbench/UnixBench && ./Run -c $(nproc)
    • 关注:输出的 Index Score(越高越好),完整测试通常 10–30 分钟
  • 结果记录与对比:
    • 建议表格化记录:测试项、命令、关键指标、三次结果中位数、测试时间与环境备注。
    • 可结合持续监控平台(如 Netdata/Prometheus+Grafana)做长期趋势对比与告警。

0