目录
通过前面的几篇博客,我们介绍了Java虚拟机的内存分配以及内存回收等理论知识,了解这些知识对于我们在实际生产环境中提高系统的运行效率是有很大的帮助的。但是话又说回来,在实际生产环境中,线上项目正在运行,我们怎么去监控虚拟机运行效率?又或者线上项目发生了OOM,异常堆栈信息,我们又怎么去抓取,然后怎么去分析定位问题呢?
本篇博客,我们就来介绍各种虚拟机监控和分析工具,当然都是命令行工具,不够直观,下篇博客我们会介绍各种可视化工具。
1、jps:显示虚拟机进程
JVM Process Status Tools ,显示指定系统内所有的 HotSpot 虚拟机进程。
该命令有如下常用参数:
①、-l
显示应用程序main类的完整包名称或应用程序的JAR文件的完整路径名。
②、-v
显示虚拟机启动时的JVM参数。
③、-m
显示虚拟机进程启动时传递给主类 main() 函数的参数。
比如,我在服务器上启动了一个Tomcat,如下:

然后,输入 jps 命令,打印信息如下:</

本文介绍了Java虚拟机的几个命令行监控和分析工具,包括jps、jstat、jinfo、jmap和jstack的使用方法和参数。这些工具分别用于显示虚拟机进程、统计监视信息、查看和调整参数、生成内存映像以及跟踪堆栈,是诊断和优化Java应用的关键工具。
最低0.47元/天 解锁文章
974

被折叠的 条评论
为什么被折叠?



