在Ubuntu上進行Java性能測試,可根據需求選擇不同工具,以下是常用方法及操作要點:
工具:JMH(Java Microbenchmark Harness)
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>1.36</version>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>1.36</version>
<scope>provided</scope>
</dependency>
@Benchmark
注解標記測試方法,配置預熱、測量參數等,示例:@BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.MILLISECONDS)
public class MyBenchmark {
@Benchmark
public void testMethod() {
// 待測試代碼
}
}
mvn clean install
構建后,執行java -jar target/benchmarks.jar
。工具:Apache JMeter
jmeter.sh
,或通過包管理器安裝(需配置插件支持Java應用)。工具:VisualVM/Java Mission Control(JMC)
sudo apt install visualvm
。sudo apt install sysbench
sysbench cpu --threads=4 --time=60 run
@Warmup
),避免JIT編譯影響結果。根據具體需求選擇工具,微基準測試推薦JMH,負載測試優先JMeter,實時監控可選VisualVM/JMC。[1,2,3,4,5,6,7,8,9,10]