1.jps
查看JVM进程信息的监控工具。
jps [-q] [-mlvV] [<hostid>]
| 参数 | 含义 |
|---|---|
| -m | 显示Java虚拟机启动时传递给main()方法的参数 |
| -l | 显示主类的完整包名,如果进程执行的是JAR文件,也会显示JAR文件的完整路径 |
| -v | 显示Java虚拟机启动时传递的JVM参数 |
2.jstat
查看JVM性能相关信息的监控工具,最主要的就是垃圾回收,显示堆内存的使用情况。
jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
| 参数 | 含义 |
|---|---|
| -option | 指定参数,取值可使用jstat -options查看 |
| -t | 展示每次采集花费的时间 |
| vmid | 进程id |
| interval | jstat命令执行间隔时间(单位毫秒) |
| count | jstat命令的执行次数 |
jstat -gc 68844 1000 5

| 参数 | 含义 |
|---|---|
| S0C | 年轻代中S0区的容量(字节) |
| S1C | 年轻代中S1区的容量 |
| S0U | 年轻代中S0区目前已使用空间 |
| S1U | 年轻代中S1区目前已使用空间 |
| EC | 年轻代中Eden区的容量 |
| EU | 年轻代中Eden区目前已使用空间 |
| OC | 老年代的容量 |
| OU | 老年代目前已使用空间 |
| YGC | 从应用程序启动到采样时年轻代中GC次数 |
| YGCT | 从应用程序启动到采样时年轻代中GC所用时间(秒) |
| FGC | 从应用程序启动到采样时老年代(Full GC)GC次数 |
| FGCT | 从应用程序启动到采样时老年代(Full GC)GC所用时间(秒) |
| GCT | 从应用程序启动到采样时GC用的总时间(秒) |
本文介绍了两个用于监控Java虚拟机(JVM)的工具,jps用于查看JVM进程信息,包括进程ID和启动参数;而jstat则用于查看JVM的性能数据,特别是垃圾回收和堆内存的使用情况。jstat的选项如gc展示了年轻代和老年代的内存使用、GC次数及耗时等详细信息。
590

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



