Java虚拟机监控工具(七)——命令行分析详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2021个文字,预计阅读时间需要9分钟。
通过阅读几篇相关博客,我们了解了Java虚拟机的内存分配以及回收等理论知识。掌握这些知识对于我们在实际生产环境中提升系统运行效率大有裨益。然而,话锋一转,接下来...
通过前面的几篇博客,我们介绍了Java虚拟机的内存分配以及内存回收等理论知识,了解这些知识对于我们在实际生产环境中提高系统的运行效率是有很大的帮助的。但是话又说回来,在实际生产环境中,线上项目正在运行,我们怎么去监控虚拟机运行效率?又或者线上项目发生了OOM,异常堆栈信息,我们又怎么去抓取,然后怎么去分析定位问题呢?
本篇博客,我们就来介绍各种虚拟机监控和分析工具,当然都是命令行工具,不够直观,下篇博客我们会介绍各种可视化工具。
1、jps:显示虚拟机进程
JVM Process Status Tools ,显示指定系统内所有的 HotSpot 虚拟机进程。
该命令有如下常用参数:
①、-l
显示应用程序main类的完整包名称或应用程序的JAR文件的完整路径名。
②、-v
显示虚拟机启动时的JVM参数。
③、-m
显示虚拟机进程启动时传递给主类 main() 函数的参数。
比如,我在服务器上启动了一个Tomcat,如下:
然后,输入 jps 命令,打印信息如下:
这里的 Bootstrap 便是启动的 Tomcat进程。可以加上 -v 参数,显示所有传递给 JVM的参数信息。
PS:jps 命令默认是没有安装的,需要进行安装,具体安装步骤可以百度,我这里就不做详细介绍了。
本文共计2021个文字,预计阅读时间需要9分钟。
通过阅读几篇相关博客,我们了解了Java虚拟机的内存分配以及回收等理论知识。掌握这些知识对于我们在实际生产环境中提升系统运行效率大有裨益。然而,话锋一转,接下来...
通过前面的几篇博客,我们介绍了Java虚拟机的内存分配以及内存回收等理论知识,了解这些知识对于我们在实际生产环境中提高系统的运行效率是有很大的帮助的。但是话又说回来,在实际生产环境中,线上项目正在运行,我们怎么去监控虚拟机运行效率?又或者线上项目发生了OOM,异常堆栈信息,我们又怎么去抓取,然后怎么去分析定位问题呢?
本篇博客,我们就来介绍各种虚拟机监控和分析工具,当然都是命令行工具,不够直观,下篇博客我们会介绍各种可视化工具。
1、jps:显示虚拟机进程
JVM Process Status Tools ,显示指定系统内所有的 HotSpot 虚拟机进程。
该命令有如下常用参数:
①、-l
显示应用程序main类的完整包名称或应用程序的JAR文件的完整路径名。
②、-v
显示虚拟机启动时的JVM参数。
③、-m
显示虚拟机进程启动时传递给主类 main() 函数的参数。
比如,我在服务器上启动了一个Tomcat,如下:
然后,输入 jps 命令,打印信息如下:
这里的 Bootstrap 便是启动的 Tomcat进程。可以加上 -v 参数,显示所有传递给 JVM的参数信息。
PS:jps 命令默认是没有安装的,需要进行安装,具体安装步骤可以百度,我这里就不做详细介绍了。

