是否有用于Java的控制台探查器?
是否有一个类似gprof的Java探查器可以在Linux终端上运行?是否有用于Java的控制台探查器?,java,linux,terminal,console,profiling,Java,Linux,Terminal,Console,Profiling,是否有一个类似gprof的Java探查器可以在Linux终端上运行? 我找到的所有工具都是GUI程序,我需要从终端运行它。我使用jconsole来实现这一点 如果您希望它用于分析和监视。你可以用 从应用程序站点: 说明 Java VisualVM是一个直观的图形用户界面,它提供了基于Java技术的应用程序(Java应用程序)在给定Java虚拟机(JVM*)上运行时的详细信息。Java VisualVM的名称来源于Java VisualVM以可视方式提供有关JVM软件的信息 JavaVisualV
我找到的所有工具都是GUI程序,我需要从终端运行它。我使用jconsole来实现这一点 如果您希望它用于分析和监视。你可以用 从应用程序站点: 说明 Java VisualVM是一个直观的图形用户界面,它提供了基于Java技术的应用程序(Java应用程序)在给定Java虚拟机(JVM*)上运行时的详细信息。Java VisualVM的名称来源于Java VisualVM以可视方式提供有关JVM软件的信息 JavaVisualVM将多个监视、故障排除和分析实用程序组合到一个工具中。例如,独立工具jmap、jinfo、jstat和jstack提供的大部分功能都已集成到JavaVisualVM中。其他功能,例如JConsole工具提供的一些功能,可以作为可选插件添加 编辑: 当你想要一个终点进近时,请参考此链接。
它描述了java转储的创建。JVM有一个内置的探查器,名为。您可以在命令行上启用它,如下所示:
java -agentlib:hprof=file=hprof.txt,cpu=samples MyClass
这将在程序完成时将配置文件信息转储到文本文件中。除了分析CPU使用情况外,它还可以跟踪堆使用情况。
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()
我找不到如何安装它,它是JDK自带的。。。这是一个命令,就像javac/java一样。我以为jvisualvm是一个GUI应用程序。它可以在终端模式下运行吗?它是一个GUI应用程序。但是您可以通过指定远程服务器IP和端口连接到我们的linux服务器。它可以分析每个类,也可以分析我的程序中的所有内容。它可以分析每个类。它将转储截断的堆栈跟踪,这些跟踪有助于找出程序中慢速调用的来源。您可以使用
depth
选项控制堆栈跟踪的大小。找不到主类:Prime.java。程序将退出。{但是我设置了主类}编辑的答案:-agentlib应该出现在要运行的类的名称之前。好的,首先让您的程序运行在带有java
的终端中,而不进行分析。这可能会有帮助:只需添加,此输出需要--profile
选项