二、 问题发现(监控工具和方法)
Java性能监控工具和APM工具的使用。以下是各种工具和方法的统一介绍,后续章节将会展开对几个常用工具进行详细使用介绍:
1.2 监控工具和方法
1.2.1 JDK自带的JVM监控工具
-
JPS:用于打印Java进程状态信息,可以查看当前机器的所有Java进程信息,包括进程ID、启动类名、文件路径等。
-
JStat:用于查看JVM内存信息统计,包括类加载、编译相关信息统计,各个内存区域GC概况和统计。
-
JStack:用于打印出给定Java进程中所有线程的堆栈跟踪。
-
JMap:用于生成堆转储快照。
-
Java Mission Control (JMC):提供了JVM浏览器、JMX控制台和Java Flight Recorder (JFR)等功能,可以监视和管理Java应用程序,不会导致相关工具类的大幅度性能开销。
-
JConsole:基于JMX的可视化监视管理工具,可以连接到本地和远程的Java应用程序,监控其内存、线程、类加载等信息。
1.2.2 第三方在线监控工具
-
Arthas:第三方在线监控工具,用于实时监控和诊断Java应用程序。
-
VisualVM:功能强大的性能