当前位置: 首页 > 面试题库 >

jps,jinfo,jstat,jmap和jstack如何获取有关本地Java进程的信息?

闻人英韶
2023-03-14
问题内容

如何jps获得有关 所有本地java流程的信息?它是否连接到某些本地服务器进程以获取信息?

如何做jinfo, jstat, jmap,并 jstack获得有关信息 本地java处理?他们是否连接到某些本地服务器进程以获取信息?

jstatd仅用于提供本地远程访问java的过程,但不是提供给当地的本地接入java流程?

我正在运行Ubuntu。我的问题来自http://codingdict.com/questions/121394。


问题答案:

jps通过浏览/tmp/hsperfdata_<username>目录查找正在运行的Java进程。每个基于HotSpot的Java进程都会在该目录中创建一个文件,其名称等于进程ID。

该文件/tmp/hsperfdata_<username>/<pid>包含JVM导出的各种计数器。这些计数器可以由外部进程读取。这就是jstat工作原理。我在JavaMagazine文章中介绍了jvmstat性能计数器。

因此,jstat始终可以读取本地Java进程的计数器,但是为了能够监视远程计算机,jstatd需要运行。

jmapjstackjinfo使用动态附加机制。这些实用程序通过UNIX域套接字连接到目标JVM,并将相应的命令发送到JVM。该命令由远程JVM本身执行。在此答案和此演示文稿中找到有关动态附加的更多信息。



 类似资料:
  • 问题内容: 当需要有关类型的信息时,可以使用: 得到: 要么: 得到: 现在,在Python文档中可以找到有关这些功能的信息,但是我想在终端/命令行中获取有关这些功能的信息。应该怎么做? 问题答案: 以python:为例,将为您提供函数的文档字符串。

  • 问题内容: 有一个控制台Java应用程序应该可以运行,直到通过Ctrl + C或关闭控制台窗口将其停止为止。在退出前如何编程该应用程序以执行清理代码? 问题答案: 您可以使用Shutdown Hook 。 基本上,您需要创建一个执行关机操作的线程,然后将其添加为关机钩子。例如:

  • 本文向大家介绍Java如何获取当前进程ID以及所有Java进程的进程ID,包括了Java如何获取当前进程ID以及所有Java进程的进程ID的使用技巧和注意事项,需要的朋友参考一下 首先是获取当前Java运行的Java进程ID,这个是网上常见的,也就是Java程序自身将进程ID打印出来: 运行结果: ManagementFactory是一个在运行时管理和监控Java VM的工厂类,它能提供很多管理V

  • 本文向大家介绍C#获取进程或线程相关信息的方法,包括了C#获取进程或线程相关信息的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#获取进程或线程相关信息的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 问题内容: 我想从受监视的应用程序内部以编程方式获得等效的输出。我看到可以通过HotSpot诊断Bean触发二进制堆转储,但是我看不到如何获取直方图数据。可能吗 ? 问题答案: 这可能是不是最好的例子/代码,但看看这个 (我认为这仅适用于Hotspot JVM)

  • 问题内容: 如何查看Java进程中的线程数? 问题答案: 调试Java程序的有用工具,它提供了线程数和其他有关线程的信息: