提交 5ed546e9 编写于 作者: U uxiahnan

JVM下篇:性能监控与调优篇

格式调整
by vector
at 2021年5月4日21:40:12
上级 0583e9b4
...@@ -20,7 +20,7 @@ Java 作为最流行的编程语言之一,其应用性能诊断一直受到业 ...@@ -20,7 +20,7 @@ Java 作为最流行的编程语言之一,其应用性能诊断一直受到业
![image-20210504195836342](https://gitee.com/vectorx/ImageCloud/raw/master/others/20210504195838.png) ![image-20210504195836342](https://gitee.com/vectorx/ImageCloud/raw/master/others/20210504195838.png)
对源码感兴趣的也可以看官方提供的源码地址:[http://hg.openjdk.java.net/jdk/jdk11/file/1ddf9a99e4ad/src/jdk.jcmd/share/classes/sun/tools](http://hg.openjdk.java.net/jdk/jdk11/file/1ddf9a99e4ad/src/jdk.jcmd/share/classes/sun/tools) 官方源码地址:[http://hg.openjdk.java.net/jdk/jdk11/file/1ddf9a99e4ad/src/jdk.jcmd/share/classes/sun/tools](http://hg.openjdk.java.net/jdk/jdk11/file/1ddf9a99e4ad/src/jdk.jcmd/share/classes/sun/tools)
## 2.2. jps:查看正在运行的Java进程 ## 2.2. jps:查看正在运行的Java进程
...@@ -163,15 +163,15 @@ jstat(JVM Statistics Monitoring Tool):用于监视虚拟机各种运行状 ...@@ -163,15 +163,15 @@ jstat(JVM Statistics Monitoring Tool):用于监视虚拟机各种运行状
| FGCT | 从应用程序启动到采样时的full gc的消耗时间(秒) | | FGCT | 从应用程序启动到采样时的full gc的消耗时间(秒) |
| GCT | 从应用程序启动到采样时gc的总时间 | | GCT | 从应用程序启动到采样时gc的总时间 |
**interval参数:**用于指定输出统计数据的周期,单位为毫秒。即:查询间隔 **interval参数:** 用于指定输出统计数据的周期,单位为毫秒。即:查询间隔
**count参数:**用于指定查询的总次数 **count参数:** 用于指定查询的总次数
**-t参数:**可以在输出信息前加上一个Timestamp列,显示程序的运行时间。单位:秒 **-t参数:** 可以在输出信息前加上一个Timestamp列,显示程序的运行时间。单位:秒
**-h参数:**可以在周期性数据输出时,输出多少行数据后输出一个表头信息 **-h参数:** 可以在周期性数据输出时,输出多少行数据后输出一个表头信息
**补充:**jstat还可以用来判断是否出现内存泄漏。 **补充:** jstat还可以用来判断是否出现内存泄漏。
第1步:在长时间运行的 Java 程序中,我们可以运行jstat命令连续获取多行性能数据,并取这几行数据中 OU 列(即已占用的老年代内存)的最小值。 第1步:在长时间运行的 Java 程序中,我们可以运行jstat命令连续获取多行性能数据,并取这几行数据中 OU 列(即已占用的老年代内存)的最小值。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册