jps jmap jstat
yum install -y java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
nohup java -Xms128m -Xmx256m -jar jenkins.war --httpPort=18080 &
[root@master ~]# jps -l
44663 sun.tools.jps.Jps
44029 jenkins.war
[root@master ~]# jps -v
44849 Jps -Dapplication.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64 -Xms8m
44029 war -Xms128m -Xmx256m
[root@master ~]# jmap -heap 44029
Attaching to process ID 44029, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.332-b09
using thread-local object allocation.
Parallel GC with 2 thread(s)
Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 268435456 (256.0MB)
NewSize = 44564480 (42.5MB)
MaxNewSize = 89128960 (85.0MB)
OldSize = 89653248 (85.5MB)
NewRatio = 2
SurvivorRatio = 8
MetaspaceSize = 21807104 (20.796875MB)
CompressedClassSpaceSize = 1073741824 (1024.0MB)
MaxMetaspaceSize = 17592186044415 MB
G1HeapRegionSize = 0 (0.0MB)
Heap Usage:
PS Young Generation
Eden Space:
capacity = 83886080 (80.0MB)
used = 38142552 (36.375572204589844MB)
free = 45743528 (43.624427795410156MB)
45.469465255737305% used
From Space:
capacity = 2621440 (2.5MB)
used = 720896 (0.6875MB)
free = 1900544 (1.8125MB)
27.5% used
To Space:
capacity = 2621440 (2.5MB)
used = 0 (0.0MB)
free = 2621440 (2.5MB)
0.0% used
PS Old Generation
capacity = 89653248 (85.5MB)
used = 60673928 (57.86316680908203MB)
free = 28979320 (27.63683319091797MB)
67.67621849015443% used
23129 interned Strings occupying 1889680 bytes.
查询进程进程44029的垃圾收集情况每1000毫秒查询一次一共查询5次
[root@master ~]# jstat -gc 44029 1000 5
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
2560.0 2560.0 0.0 704.0 81920.0 47783.8 87552.0 59251.9 50688.0 49550.6 5888.0 5656.5 427 1.076 2 0.107 1.183
2560.0 2560.0 0.0 704.0 81920.0 47884.6 87552.0 59251.9 50688.0 49550.6 5888.0 5656.5 427 1.076 2 0.107 1.183
512.0 512.0 0.0 64.0 86016.0 0.0 87552.0 74237.1 50688.0 49655.4 5888.0 5668.8 463 1.196 2 0.107 1.303
512.0 512.0 0.0 32.0 86016.0 0.0 87552.0 75925.1 50688.0 49655.4 5888.0 5668.8 525 1.352 2 0.107 1.459
512.0 512.0 0.0 96.0 86016.0 0.0 87552.0 77677.1 50688.0 49655.4 5888.0 5668.8 587 1.510 2 0.107 1.617
https://www .cnblogs.com/Listenwind/p/5230118.html
-Xmx3550m:设置JVM最大可用内存为3550m。
-Xms3550m:设置JVM初始内存为3550m。可与-xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
Xmn2g:设置年轻代大小为2G。整个堆大小=年轻代大小+年老代大小+持久代大小。