jstat 使用技巧
jstat (JVM Statistics Monitoring Tool)
作用:
用于监控虚拟机各种运行状态信息的命令行工具。可以显示本地或者远程虚拟机进程中的类转载、内存、垃圾收集、JIT编译等运行数据。
用法:
jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
1、option
类转载相关
-class: 显示ClassLoader相关信息
垃圾回收相关
-gc : 显示GC相关的堆信息。Eden、Survivor、Young、Old等的容量,GC时间合计等信息;
-gccapacity∶ 显示内容与-gc基本相同,但输出主要关注Java堆各个区域使用到的最大、最小空间。
-gcutil∶ 显示内容与-gc基本相同,但输出主要关注已使用空间占总空间的百分比。
-gccause∶ 与-gcutil功能一样,但是会额外输出导致最后一次或当前正在发生的GC产生的原因。
-gcnew∶ 显示新生代GC状况
-gcnewcapacity∶ 显示内容与-gcnew基本相同,输出主要关注使用到的最大、最小空间
-geold∶ 显示老年代GC状况
-gcoldcapacity∶ 显示内容与-gcold基本相同,输出主要关注使用到的最大、最小空间
-gcpermcapacity∶显示永久代使用到的最大、最小空间。
JIT相关
-compiler: JIT编译过的方法,耗时等信息;
-printcompilation: 输出已经被JIT编译的方法
-t : 程序开始执行到当前时间;
-h: 打印表头,n 每隔n行数据,打印表头
2、interval 用于指定输出统计数据的周期、单位毫秒(间隔);
3、 count 用于指定查询总次数;
jstat还可以用来判断是否出现内存泄漏。
第1步∶
在长时间运行的 Java 程序中,我们可以运行jstat命令连续获取多行性能数据,并取这几行数据中 OU 列(即已占用的老年代内存)的最小值。
第2步∶
然后,我们每隔一段较长的时间重复一次上述操作,来获得多组 OU 最小值。如果这些值呈上涨趋势,则说明该 Java 程序的老年代内存已使用量在不断上涨,这意味着无法回收的对象在不断增加,因此很有可能存在内存泄漏。
相关文章
- 巧妙使用信用卡N个小技巧
- LoadRunner 技巧之 IP欺骗 (推荐)
- csdn搜索技巧
- Android开发中这些小技巧
- Gradle 翻译 tips and recipes 使用技巧 [MD]
- 从事数据分析师行业必备的8个基本入门技巧
- 机器学习笔记 - 加速神经网络训练的 7 个技巧
- Qt开发经验小技巧176-180
- CSS使用技巧
- web前端9个开发常见小技巧
- CSS使用技巧
- 关于Angular里给Component protected方法写单元测试的技巧
- PyCharm 这40个使用技巧真棒
- 【软件技巧】Sublime Text为不同语法定义不同高亮
- WPS2012交叉引用技巧,word比wps这点强更新參考文献
- 在 Docker 中使用 mysql 的一些技巧
- 百度搜索的使用技巧
- C语言使用技巧(十三):遍历数组相同元素并保存到另一个数组/几种计算元素数组相同元素的方法
- Mac OS使用技巧之十五:快捷方便的Mini Dock
- 【SQL开发实战技巧】系列(四):从执行计划讨论UNION ALL与空字符串&UNION与OR的使用注意事项
- Visual Studio技巧之打造拥有自己标识的代码模板
- 【新星计划】如何写好你的博客,涨粉技巧总结
- Promise - async await的基本用法以及使用陷阱,高效使用技巧
- idea中常用的快捷键以及一些奇淫技巧 , 加快我们的开发效率
- 值得你拥有的Jupyter Notebook使用技巧集锦(更新至14条)
- python使用技巧(二十七):音频WAV和PCM的互相转换
- Python使用技巧(十三):图像界面设计PySide2与PyQt5的安装与使用测试
- 【维生素C语言】第八章 - 实用调试技巧