javagc命令_Java之GC常⽤命令1、查看java进程:使⽤该命令可以详细的查出对应的java进程详细信息
## ps -ef|grep java
2、使⽤jps命令,可以列出本机所有java进程的pid
3、jstat -gcutil pid 5000 ,以5秒的维度输出对应java进成的GC情况
参数说明如下:
S0: 新⽣代中Survivor space 0区已使⽤空间的百分⽐
S1: 新⽣代中Survivor space 1区已使⽤空间的百分⽐
E: 新⽣代已使⽤空间的百分⽐
O: ⽼年代已使⽤空间的百分⽐
P: 永久带已使⽤空间的百分⽐
YGC: 从应⽤程序启动到当前,发⽣Yang GC 的次数
YGCT: 从应⽤程序启动到当前,Yang GC所⽤的时间【单位秒】
FGC: 从应⽤程序启动到当前,发⽣Full GC的次数
FGCT: 从应⽤程序启动到当前,Full GC所⽤的时间
GCT: 从应⽤程序启动到当前,⽤于垃圾回收的总时间【单位秒】
结果说明
标志
说明
S0C
年轻代中第⼀个survivor区的容量 (字节)
S1C
年轻代中第⼆个survivor区的容量 (字节)
S0U
年轻代中第⼀个survivor区⽬前已使⽤空间 (字节)
S1U
年轻代中第⼆个survivor区⽬前已使⽤空间 (字节)
EC
年轻代中Eden的容量 (字节)
EU
年轻代中Eden⽬前已使⽤空间 (字节)
OC
Old代的容量 (字节)
OU
Old代⽬前已使⽤空间 (字节)
PC
Perm(持久代)的容量 (字节)
PU
Perm(持久代)⽬前已使⽤空间 (字节)
YGC
从应⽤程序启动到采样时年轻代中gc次数
YGCT
从应⽤程序启动到采样时年轻代中gc所⽤时间(s) FGC
从应⽤程序启动到采样时old代(全gc)gc次数
FGCT
从应⽤程序启动到采样时old代(全gc)gc所⽤时间(s) GCT
从应⽤程序启动到采样时gc⽤的总时间(s)
NGCMN
年轻代(young)中初始化(最⼩)的⼤⼩ (字节) NGCMX
年轻代(young)的最⼤容量 (字节)
NGC
年轻代(young)中当前的容量 (字节)
OGCMN
old代中初始化(最⼩)的⼤⼩ (字节)
OGCMX
old代的最⼤容量 (字节)
OGC
old代当前新⽣成的容量 (字节)
PGCMN
perm代中初始化(最⼩)的⼤⼩ (字节)
PGCMX
perm代的最⼤容量 (字节)
PGC
perm代当前新⽣成的容量 (字节)
grep命令查看进程S0
年轻代中第⼀个survivor区已使⽤的占当前容量百分⽐S1
年轻代中第⼆个survivor区已使⽤的占当前容量百分⽐E
年轻代中Eden已使⽤的占当前容量百分⽐
O
old代已使⽤的占当前容量百分⽐
P
perm代已使⽤的占当前容量百分⽐
S0CMX
年轻代中第⼀个survivor区的最⼤容量 (字节)
S1CMX
年轻代中第⼆个survivor区的最⼤容量 (字节)
ECMX
年轻代中Eden的最⼤容量 (字节)
DSS
当前需要survivor区的容量 (字节)(Eden区已满)
TT
持有次数限制
MTT
最⼤持有次数限制
4、主动触发FullGC:
## jmap -histo:live pid
5、获取jvm配置详细信息命令:
## jinfo pid
6、堆栈使⽤情况:
## jmap -F -heap pid
7、对应进程对象占⽤较多的取30个:jmap -histo:live 524660 | head -30
8、使⽤jstack分析线程状态,可以按照如下步骤命令:
(1)可以通过top命令查看各个进程的cpu使⽤情况,默认按cpu使⽤率排序
(2)到占⽤cpu较⾼的pid
(3)可以查看该进程下各个线程的cpu使⽤情况:top -Hp pid
(4)输出对应pid⼗六进制:printf "%x\n" pid
(5)查看该线程堆栈:jstack -l 310962 | grep pid的⼗六进制数据 -A20
(6)也可以使⽤如下命令查看详细信息:jstack -l 310962 | more
9、jmap输出dump⽂件,⽤来对应分析详细信息
## jmap -dump:live,format=b,file=heap4.hprof pid
10、可能会⽤到的查看当前⽂件夹容量的命令:du -sh *
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论