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

 

posted @   Clotho_Lee  阅读(814)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2021-01-28 网络七层模型OSI(Open System Interconnection)
2013-01-28 Cannot load required extension: curl
点击右上角即可分享
微信分享提示