JAVA_OPTS
当jmap工具无法使用的时候,修改 /etc/sysctl.d/10-ptrace.conf 内容
tomcat 配置 JAVA_OPTS,修改文件:catalina.sh
JAVA_OPTS='-server -XX:MetaspaceSize=2g -XX:MaxMetaspaceSize=2g -XX:NewSize=512M -XX:MaxNewSize=512M -XX:OldSize=1g'
jmap查看配置是否成功,其中2072是tomcat进程id
jmap -heap 2072
Attaching to process ID 2072, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.102-b14
using thread-local object allocation.
Parallel GC with 2 thread(s)
Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 2095054848 (1998.0MB)
NewSize = 536870912 (512.0MB)
MaxNewSize = 536870912 (512.0MB)
OldSize = 1073741824 (1024.0MB)
NewRatio = 2
SurvivorRatio = 8
MetaspaceSize = 2147483648 (2048.0MB)
CompressedClassSpaceSize = 1073741824 (1024.0MB)
MaxMetaspaceSize = 2147483648 (2048.0MB)
G1HeapRegionSize = 0 (0.0MB)
Heap Usage:
PS Young Generation
Eden Space:
capacity = 353370112 (337.0MB)
used = 8544168 (8.148353576660156MB)
free = 344825944 (328.85164642333984MB)
2.417909073192925% used
From Space:
capacity = 91226112 (87.0MB)
used = 0 (0.0MB)
free = 91226112 (87.0MB)
0.0% used
To Space:
capacity = 91750400 (87.5MB)
used = 0 (0.0MB)
free = 91750400 (87.5MB)
0.0% used
PS Old Generation
capacity = 1073741824 (1024.0MB)
used = 74933720 (71.46236419677734MB)
free = 998808104 (952.5376358032227MB)
6.9787465035915375% used
29154 interned Strings occupying 3303664 bytes.
jstat -gcutil 2072
S0:Heap上的 Survivor space 0 段已使用空间的百分比
S1:Heap上的 Survivor space 1 段已使用空间的百分比
E: Heap上的 Eden space 段已使用空间的百分比
O: Heap上的 Old space 段已使用空间的百分比
P: Perm space 已使用空间的百分比
YGC:从程序启动到采样时发生Young GC的次数
YGCT:Young GC所用的时间(单位秒)
FGC:从程序启动到采样时发生Full GC的次数
FGCT:Full GC所用的时间(单位秒)
GCT:用于垃圾回收的总时间(单位秒)