1.实现基础
linux下监控jvm的gc状态的工具为jdk自带 jstat
这里我的java进程名为SocketPlatform.jar
[user1@localhost ~]$ jps -l
47856 sun.tools.jps.Jps
35902 /opt/app/SocketPlatform/SocketPlatform.jar
[user1@localhost ~]$ jstat -gccause 35902 1s 5
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT LGCC GCC
82.12 0.00 43.67 6.56 90.99 81.08 1492 1153.473 118 83.444 1236.916 Allocation Failure No GC
82.12 0.00 43.67 6.56 90.99 81.08 1492 1153.473 118 83.444 1236.916 Allocation Failure No GC
82.12 0.00 45.61 6.56 90.99 81.08 1492 1153.473 118 83.444 1236.916 Allocation Failure No GC
82.12 0.00 47.55 6.56 90.99 81.08 1492 1153.473 118 83.444 1236.916 Allocation Failure No GC
82.12 0.00 47.57 6.56 90.99 81.08 1492 1153.473 118 83.444 1236.916 Allocation Failure N