JVM性能监控与调优
jps:查看正在运行的java进程
jstat:查看JVM统计信息
jstat用于监视虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集等运行数据。常用于检测垃圾回收问题以及内存泄露问题。
类装载
jastat -class 进程号
interval和count参数
interval:每隔多长时间查询一次
count:一共查询多少次
-t和-h参数
-t:查询进程到目前为止执行的总时间
option参数
分析内存泄露问题
通过查看OU参数(老年代占用内存),每当发生FullGC后,查看OU参数,如果OU参数呈一个很明显的上升趋势,说明存在内存泄漏问题
jinfo:实时查看和修改JVM配置参数
jmap:导出内存映射文件和内存使用情况
-dump 导出内存映像文件
手动导出:
特点:没有发生OOM就可以生产dump文件
自动导出:
特点:需要发生OOM后才可以会生成dump文件
-heap &-histo显示堆内存相关信息
jmap -heap: 显示堆空间的内存分配和已经占用情况
**jmap -histo:**显示各数据类型占用的堆内存空间从大到小
jstack:打印JVM中线程快照
线程死锁的定位
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。