Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有用于Java的控制台探查器?_Java_Linux_Terminal_Console_Profiling - Fatal编程技术网

是否有用于Java的控制台探查器?

是否有用于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

是否有一个类似gprof的Java探查器可以在Linux终端上运行?
我找到的所有工具都是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使用情况外,它还可以跟踪堆使用情况。

(商业)

您不能使用GUI有什么技术原因吗?这仅仅是由工作流习惯驱动的偏好吗?如果没有,那么您可以随时试用我们的免费JXInsight/Opus Java Edition—这是一个高效、可扩展的代码级延迟性能度量解决方案,用于快速识别Java和JRuby应用程序中的热点

注意:我是这两个产品的产品架构师。

这个开源工具包含一个终端分析器,可能值得一看:

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
选项