Linux 性能与网络传输能力测试命令汇总

使用 GPT-4o 回答,作者 GPT4oMini.app

问题:

linux 跑分测试性能和网络传输能力,有哪些好用的命令(比如wget)以及具体使用案例介绍一下?

答案:

在 Linux 系统中,有多种命令可以用于测试系统性能和网络传输能力。以下是一些常用的命令及其使用案例:

性能测试

  1. sysbench

    • 用于测试 CPU、内存、磁盘 I/O 等性能。
    • 安装: sudo apt-get install sysbench
    • CPU 测试:
      sysbench --test=cpu --cpu-max-prime=20000 run
      
    • 内存测试:
      sysbench --test=memory --memory-block-size=1M --memory-total-size=10G run
      
  2. hdparm

    • 用于测试磁盘读写速度。
    • 安装: sudo apt-get install hdparm
    • 测试命令:
      sudo hdparm -Tt /dev/sda
      
  3. fio

    • 用于灵活的 I/O 性能测试。
    • 安装: sudo apt-get install fio
    • 测试命令:
      fio --name=randread --ioengine=libaio --iodepth=1 --rw=randread --bs=4k --direct=1 --size=1G --numjobs=4 --runtime=60 --group_reporting
      

网络传输能力测试

  1. wget

    • 用于下载文件并测试下载速度。
    • 测试命令:
      wget -O /dev/null http://speedtest.tele2.net/1GB.zip
      
  2. curl

    • 类似于 wget,也可以用于下载文件。
    • 测试命令:
      curl -o /dev/null http://speedtest.tele2.net/1GB.zip
      
  3. iperf

    • 用于测量网络带宽性能。
    • 安装: sudo apt-get install iperf3
    • 服务器端:
      iperf3 -s
      
    • 客户端:
      iperf3 -c <server_ip>
      
  4. ping

    • 用于测试网络延迟。
    • 测试命令:
      ping -c 4 google.com
      
  5. traceroute

    • 用于追踪数据包到达目标的路径。
    • 安装: sudo apt-get install traceroute
    • 测试命令:
      traceroute google.com
      

这些命令可以帮助你评估 Linux 系统的性能和网络传输能力。根据具体需求选择合适的工具和参数进行测试。