sysbench - 系统与数据库性能基准测试
sysbench 是基于 LuaJIT 的多线程基准测试工具,可用于 CPU、内存、文件 I/O、线程调度、互斥锁以及数据库 OLTP 测试。
查看版本与帮助
sysbench --version
sysbench --help基本形式:
sysbench [OPTIONS] TEST [TEST_OPTIONS] COMMAND常见 COMMAND 包括 prepare、run、cleanup 和 help,具体取决于测试类型。
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 测试会创建测试文件,应在独立目录中执行,并确认磁盘空间。
- 数据库测试应使用专用测试库和测试账户,不要连接生产库。
- 单次结果容易受到抖动影响,建议重复多次并记录延迟、吞吐量及测试参数。