JVM命令之 jstat:查看JVM统计信息

网友投稿 743 2022-11-04

JVM命令之 jstat:查看JVM统计信息

JVM命令之 jstat:查看JVM统计信息

学习 尚硅谷 宋红康 JVM从入门到精通 的学习笔记

概述

基本语法

option参数 -gc 新生代相关 S0C是第一个幸存者区的大小(字节) S1C是第二个幸存者区的大小(字节) S0U是第一个幸存者区已使用的大小(字节) S1U是第二个幸存者区已使用的大小(字节) EC是Eden空间的大小(字节) EU是Eden空间已使用大小(字节) 老年代相关 OC是老年代的大小(字节) OU是老年代已使用的大小(字节) 方法区(元空间)相关 MC是方法区的大小 MU是方法区已使用的大小 CCSC是压缩类空间的大小 CCSU是压缩类空间已使用的大小 其他 YGC是从应用程序启动到采样时young gc的次数 YGCT是指从应用程序启动到采样时young gc消耗时间(秒) FGC是从应用程序启动到采样时full gc的次数 FGCT是从应用程序启动到采样时的full gc的消耗时间(秒) GCT是从应用程序启动到采样时gc的总时间

interval参数 用于指定输出统计数据的周期,单位为毫秒。即:查询间隔

count参数 用于指定查询的总次数

-t参数 可以在输出信息前加上一个Timestamp列,显示程序的运行时间。单位:秒

-h参数 可以在周期性数据输出时,输出多少行数据后输出一个表头信息

演示

打印被编译的方法

jstat:如何排查OOM和内存泄漏

平时的时候可以用一些图形界面的工具查看,但是在实际生产环境,可能无法使用这些图形界面工具,只能是用jdk自带的jstat工具查看监控了.

启动这个main方法

用jstat判别内存泄露问题

每隔一段时间观察一下 ou 参数, 如果 ou参数(老年代内存使用量)的占用越来越高,这个情况就是老年代无法回收的对象在不断增长, 你就要想想,为什么gc没有把这些对象清理掉,估计就有可能出现内存泄露情况了.

jstatd:远程主机信息收集

因为我们要监控的数据不一定是本地的,很多要监控的数据是线上linux上的,这个时候就需要用jstatd这个工具进行远程监控了。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JVM七种垃圾回收器
下一篇:用bash进行最小的分布式配置管理。ansible / chef / puppet / 等的微小替代品
相关文章

 发表评论

暂时没有评论,来抢沙发吧~