Java监控工具


Java Mission Control

JDK的分析和诊断工具,包括了监控、管理和耗时分析功能,用于减少资源消耗和提升性能。

https://www.cnblogs.com/live41/p/15853170.html

 

VisualVM

提供了一套界面来查看Java程序在JVM的详细信息,这些信息可用于定位本地或远程程序的问题。

https://www.cnblogs.com/live41/p/15853674.html

 

JConsole

基于JMX(Java Management Extensions)的监控工具,利用JVM内置的JMX模块来查看程序运行的性能和资源消耗。

* 用法跟Java Mission Control和VisualVM差不多

 

VisualGC

垃圾回收系统的界面查看工具,使用Java HotSpot虚拟机的内置模块执行。

* 在IDEA的Plugins的Marketplace检索安装,安装后重启IDE,在右下角会有VisualGC的选项卡(tab)

 

jps

用于列出目标系统的Java HotSpot虚拟机信息,特别是用于嵌入式虚拟机的环境,因为是使用JNI调用API而不是用Java启动。

https://www.cnblogs.com/live41/p/15853338.html

 

jinfo

JDK的自带命令,用于查看Java程序的扩展参数,包括Java System属性和JVM命令行参数,也可以动态修改正在运行的JVM的部分参数。当系统崩溃时,可以从core文件中查看崩溃的Java应用程序的配置信息。

 

jmap

用于获取程序的内存映射信息,包括Java进程、core文件、远程的debug服务等的内存分析图。

https://www.cnblogs.com/live41/p/15853451.html

 

jstack

用于获取Java程序的本地栈信息。在Oracle Solaris及Linux操作系统中,可以用于获取core文件和远程debug服务的信息。

https://www.cnblogs.com/live41/p/15853498.html

 

jcmd

用于发诊断命令给JVM来控制JFR(Java Flight Recordings),JFR是通过记录事件来定位JVM和Java程序的问题。

https://www.cnblogs.com/live41/p/15853482.html

 

jstat

利用Java内置的模块提供程序运行的性能和资源消耗信息。一般用来诊断性能问题,特别是与堆大小及垃圾回收有关的问题。

https://www.cnblogs.com/live41/p/15853365.html

 

jstatd daemon

RMI(Remote Method Invocation)服务端程序,利用监控已检测的JVM的启动和终止,并提供接口让远程监控工具连接本地虚拟机。

 

* 官方建议尽量使用jcmd替代jinfo、jmap、jstack

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM