你们可以推荐什么用于Java?
唯一的要求是它应该是开源的,或者没有太昂贵的学术许可.
jdk6附带的VisualVM里面有一个基本的探查器.VisualVM随jdk提供,所以如果你安装了jdk6,你也可能已经安装了它.
https://visualvm.github.io/
你在这里有一个列表(在下面列出它们,在案例链接被破坏)
JMemProf
JMP
DrMem
JTreeProfiler
NetBeans Profiler
JAMon API
JBoss Profiler
MessAdmin
红外线
TomcatProbe
Java Interactive Profiler(JIP)
Profiler4j
跑表
JMeasurement
DJProf
TIJmp
Allmon
Appspy
EurekaJ
JAPEX
OKTECH Profiler
的Perf4
啊.Netbeans Profiler,developer.com的"年度产品"获奖者,2009年.
Java有一个名为HProf的基本内置分析器.我发现将它提供的结果与更全面的特征分析器的结果进行比较是有用的.
开源工具jvmtop包含一个基本的控制台分析器.示例输出:
JvmTop 0.7.0 alpha - 15:16:34, amd64, 8 cpus, Linux 2.6.32-27, load avg 0.41 http://code.google.com/p/jvmtop Profiling PID 24015: org.apache.catalina.startup.Bootstrap 36.16% ( 57.57s) hudson.model.AbstractBuild.calcChangeSet() 30.36% ( 48.33s) hudson.scm.SubversionChangeLogParser.parse() 7.14% ( 11.37s) org.kohsuke.stapler.jelly.JellyClassTearOff.parseScript() 6.25% ( 9.95s) net.sf.json.JSONObject.write() 3.13% ( 4.98s) ....kohsuke.stapler.jelly.CustomTagLibrary.loadJellyScri()