参考:https://blog.youkuaiyun.com/zlzlei/article/details/46471627
jstat命令命令格式:
jstat [Options] vmid [interval] [count]
参数说明:
Options,选项,我们一般使用 -gcutil 查看gc情况
vmid,VM的进程号,即当前运行的java进程号
interval,间隔时间,单位为秒或者毫秒
count,打印次数,如果缺省则打印无数次
1.登录机器
ssh 10.7.198.2
2.top查看java进程
top
可知java进程id为25552
3.切换用户
sudo -iu sankuai
4.切换到jdk目录
因为线上使用的jdk1.8,而环境变量配置的jdk1.7,因此我们需要先切换到jdk1.8目录下
cd /usr/local/jdk1.8.0_45/bin/
5.jstat查看gc情况
每隔1000ms打印一下gc情况,共打印3次,不加后面的参数,则默认一直打印。
./jstat -gc 25552 1000 3
指标 | S0C | S1C | SOU | S1U | EC | EU | OC | OU | MC | MU | CCSC | CCSU | YGC | YGCT | FGC | FGCT | GCT |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
KB | 83840 | 83840 | 51170 | 0 | 671168 | 505395 | 3355456 | 542608 | 285076 | 280775 | 26260 | 25253 | 20932 | 768.976 | 6 | 1.903 | 770.879 |
| 82M | 82M | 50M |
| 655M | 493M | 3277M | 530M | 278M | 274M | 26M | 25M |
|
|
|
|
|
含义 | survivor0区的容量(KB) | survivor1区的容量 | survivor0区已使用空间(KB) | survivor1区已使用空间(KB) | EDEN区容量(KB) | EDEN区已使用空间(KB) | 年老代容量(KB) | 年老代已使用空间(KB) | 元空间发生GC的阈值(KB) | 元空间已使用空间(KB) | 压缩类容量(KB) | 压缩类已使用空间大小(KB) | 从启动开始年轻代GC次数 | 从启动开始年轻代GC总时间(s) | 从启动开始年老代GC次数 | 从启动开始年老代GC总时间(s) | 从启动开始GC总时间(s) |
6.-gcutil查看已使用空间所占百分比
./jstat -gcutil 25552 1000 3