在 Debian 上“测 Java 性能”通常分几种场景,我先按最常见需求给你一个清晰路线,再给具体命令和工具。
java -version
which java
如果是多个 JDK,建议用:
update-alternatives --config java
ps -ef | grep java
top -p <pid>
更直观:
htop
jstat -gc <pid> 1000
常用参数:
-gc:GC 情况-gcutil:使用率-class:类加载jstack <pid> > thread.txt
看是否:
jmap -heap <pid>
jmap -histo <pid> | head
导出堆:
jmap -dump:live,format=b,file=heap.hprof <pid>
jcmd <pid> VM.native_memory
jcmd <pid> GC.run
apt install visualvm
或下载: https://visualvm.github.io/
可看:
适合生产环境,低开销。
long start = System.nanoTime();
// 业务逻辑
long end = System.nanoTime();
System.out.println((end - start) / 1_000_000 + " ms");
mvn archetype:generate -Dfilter=jmh
适合:
abwrkjmeterjava -Xlog:gc* -jar app.jar
或:
-XX:+PrintGCDetails -XX:+PrintGCDateStamps
top)jstat)jstack)jmap + VisualVM)如果你愿意,可以告诉我:
我可以给你更针对性的测试方案。