常用的 Stress / Performance 测试工具(Linux环境)

本文汇总了多种Linux下的性能测试工具,包括SysBench、StressfulApplicationTest、memtest86+等,覆盖文件I/O、CPU、内存等多个方面,并介绍了如何针对不同组件进行压力测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

压力测试(Stress)

要如何在 Linux 下針對不同的 I/O 與系統做壓力測試,可以參考下面幾種方式.

效能可以區分為兩個種類,一種是單體的效能(如 CPU , MEMORY , DISK , IO …),另外一種就是針對整個系統(單一伺服器 server , 單一儲存裝置 Storage 或是機櫃 Rack ),下面大部分使用的方式是透過 軟體+實際設備 的方式來進行效能測試.

除了這種方式外 QA 還會利用不同種類的電子量測設備來進行效能測試,如 Spirent (台灣代理 廣聯科技) ,IXIA (台灣代理 派恩科技), 以及其他的 立肯科技 或是 太克科技,使用電子量測設備的好處是可以比較快速看出系統在設計時有哪些瑕疵存在.外面廠商也有專門幫你做驗證的如 百佳泰.

性能 (Performance)

下面是 Linux 環境下我常用的單體效能測試工具:
CPU

Memory
Lmbech 測試記憶體效能 – http://benjr.tw/98285

  • bw_file_rd
    檔案 (硬碟) 到 memory 之間產生 mapping 並測試其讀取速度.
  • bw_mem
    主要在測試 processor 與 memory 之間的傳輸速度.
  • bw_mmap_rd
    從檔案 (硬碟) 到 memory 測試其讀取速度.

Lmbech 測試記憶體延遲 – http://benjr.tw/98338

  • lat_pagefault
    The time it takes to fault in a page from a file.
  • lat_mem_rd
    主要在測試 processor 與 memory 的讀取延遲 (latency).
  • lat_mmap
    這邊主要在測試 memory 到 檔案 (硬碟) 之間的延遲 (latency).

LMbench stream – http://benjr.tw/98356
John McCalpin’s stream benchmark

Disk
以前用過 dd , hdparm 或是 Iometer 來測試 Disk I/O 的是速度,但 dd, hdparm 太過簡單,Iometer 太過老舊 ,目前比較多人使用的是 Fio 這一支測試工具.

Network

如果透過這些工具測試出來,發現效能不好該怎麼辦,這時候可以參考 Network 效能測試與調整 – http://benjr.tw/93408

系統效能 (Performance)

Web Server
在架站之後,想要了解一下你的 http service (Apache) 的效能,這時候可以使用 web server 相關的效能測試程式.

加解密演算法

資料庫的效能評比

雲端效能評比

  • TBD

其他待評估

  • GPU – nvqual , gpu_burn
  • Benchmark – Phoronix Test Suite + OpenBenchmarking , Intel® BITT , Bonnie++ , BurnInTest , stress-ng , SPECjbb benchmark , Google perfkit benchmarker
  • InfiniBand – ib_read_bw(read bandwidth) , ib_write_bw(write bandwidth)
  • Filesystem Benchmark – Iozone , VDBench , diskspd(Windows) , ATTO Disk Benchmark
  • CPU – LinPack Benchmark , SPEC CPU2006
  • Memory –
  • Network – httperf , weighttp , httpress , siege , nttcp , netperf
  • Cloud – COSBench
  • Other – SPEC power_ssj2008 ,java performance testing tools , TPC Benchmark™ E (TPC-E) , The TPC Benchmark™H (TPC-H) , SPECjEnterprise2010 , IBM – Rational Performance Tester , HP – Loadrunner , Finisar Medusa Test Tool , Apache JMeter

转载地址:

http://benjr.tw/532

### 如何对显卡进行压力测试 对于显卡的压力测试,可以采用多种工具来确保硬件在高负载下的稳定性和性能表现。以下是几种常用的方法和工具: #### 使用 FurMark 进行 GPU 压力测试 FurMark 是一种流行的 GPU 应力测试应用程序,能够创建极端的热负载条件以检测图形处理器的最大温度以及稳定性[^3]。 安装并启动 FurMark 后,在设置选项中可以选择不同的分辨率和其他参数来进行更严格的测试。运行过程中应密切监控系统的反应时间和任何可能出现的错误或崩溃现象。 ```bash sudo apt-get install gputest # 安装GpuTest包(含FurMark) gputest # 执行GPU压力测试程序 ``` #### 利用 Phoronix Test Suite 自动化测试套件 Phoronix Test Suite 提供了一个全面而灵活的方式来进行 Linux 平台上的硬件评测工作。通过该平台可方便地选取多个针对不同方面的基准测试项目组合成一套完整的方案执行。 此工具不仅限于 CPU 或者 GPU 的单独测验;还可以涵盖存储子系统、内存带宽等多个维度的数据采集与对比分析功能。 ```bash phoronix-test-suite benchmark pts/furmark # 调用内置的FurMark模块作为压测手段之一 ``` #### 配置环境变量优化测试效果 为了获得更加精确的结果,在实际操作前建议调整一些重要的环境配置项,比如禁用动态频率调节机制使得核心始终维持在一个固定的高频状态以便更好地观察极限情况下的行为特性。 ```bash echo "performance" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor nvidia-smi -ac <mem_clock>,<gpu_clock> # 设置NVIDIA设备的工作频率至指定水平(需root权限) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值