sysbench - 系统与数据库性能基准测试

sysbench 是基于 LuaJIT 的多线程基准测试工具,可用于 CPU、内存、文件 I/O、线程调度、互斥锁以及数据库 OLTP 测试。

查看版本与帮助

sysbench --version
sysbench --help

基本形式:

sysbench [OPTIONS] TEST [TEST_OPTIONS] COMMAND

常见 COMMAND 包括 prepareruncleanuphelp,具体取决于测试类型。

CPU 测试

# 单线程,运行 10 秒
sysbench cpu --time=10 run
 
# 4 个线程,运行 30 秒
sysbench cpu --threads=4 --time=30 run

内存测试

sysbench memory --time=10 run

线程调度测试

sysbench threads --threads=4 --time=10 run

使用建议

  • 基准测试会显著占用 CPU、内存或磁盘资源,不要直接在业务高峰期运行。
  • 对比结果时应保持硬件、操作系统、电源模式、后台负载和测试参数一致。
  • 文件 I/O 测试会创建测试文件,应在独立目录中执行,并确认磁盘空间。
  • 数据库测试应使用专用测试库和测试账户,不要连接生产库。
  • 单次结果容易受到抖动影响,建议重复多次并记录延迟、吞吐量及测试参数。

参考资料