温馨提示×

Ubuntu From Scratch的性能测试方法

小樊
71
2025-08-09 13:44:55
栏目: 智能运维

以下是针对Ubuntu From Scratch(UFS)的性能测试方法及工具,覆盖系统整体性能、CPU、内存、磁盘、网络等维度:

一、系统综合性能测试

  • UnixBench
    测试CPU、内存、I/O、进程管理等综合性能,输出评分。
    git clone https://github.com/kdlucas/byte-unixbench.git  
    cd byte-unixbench/UnixBench  
    make && ./Run  
    

二、CPU性能测试

  • Geekbench
    专业CPU跑分,支持单核/多核测试,结果包含具体分数。
    wget https://cdn.geekbench.com/Geekbench-6.2.2-Linux.tar.gz  
    tar -xvf Geekbench-6.2.2-Linux.tar.gz  
    cd Geekbench-6.2.2-Linux && ./geekbench6  
    
  • sysbench
    可测试CPU计算能力(如素数计算),支持自定义线程数。
    sysbench cpu --cpu-max-prime=20000 run  
    

三、内存性能测试

  • sysbench内存测试
    测试内存带宽,支持不同块大小和总数据量。
    sysbench memory --memory-block-size=1M --memory-total-size=10G run  
    

四、磁盘I/O性能测试

  • fio(专业级)
    支持随机/顺序读写、队列深度、线程数等参数,模拟真实负载。
    fio --name=random_write --filename=/tmp/testfile --size=1G --rw=randwrite --bs=4k --ioengine=libaio --direct=1 --runtime=60  
    
  • dd(基础测试)
    简单测试读写速度,适合快速验证。
    # 写测试  
    dd if=/dev/zero of=/tmp/testfile bs=1G count=1 oflag=direct  
    # 读测试  
    dd if=/tmp/testfile of=/dev/null bs=1G count=1 iflag=direct  
    

五、网络性能测试

  • iperf3
    测试网络带宽、延迟及丢包率,支持TCP/UDP协议。
    # 服务端  
    iperf3 -s  
    # 客户端(替换为服务端IP)  
    iperf3 -c <server_ip> -t 30  
    
  • speedtest-cli
    测量上下行带宽,适合快速获取网络质量。
    speedtest-cli  
    

六、压力与稳定性测试

  • stress
    模拟CPU、内存、I/O高负载,测试系统稳定性。
    # CPU压力(4核,60秒)  
    stress --cpu 4 --timeout 60  
    # 内存压力(分配2GB,30秒)  
    stress --vm 1 --vm-bytes 2G --timeout 30  
    

七、图形性能测试(若支持GPU)

  • glmark2
    测试图形渲染性能,适用于带GPU的系统。
    sudo apt install glmark2  
    glmark2  
    

注意事项

  1. 测试前准备:确保系统无其他高负载进程,建议在最小化安装环境下进行。
  2. 数据备份:压力测试可能导致数据丢失,提前备份重要文件。
  3. 结果分析:结合工具输出日志,重点关注延迟、吞吐量、错误率等指标,定位性能瓶颈。

以上工具和方法可根据具体测试需求组合使用,例如用fio模拟数据库负载,用iperf3测试服务器间网络性能等。

0