1.jps工具
jps查看所有的java 的进程
8208
10311 Jps
8265 ZsimallImserverApplication
10170 JConsole
8236 RemoteMavenServer36
9950 Launcher
2.jmap工具
查看堆内存占用情况
jmap -heap 8265
Attaching to process ID 8265, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.131-b11
using thread-local object allocation.
Parallel GC with 8 thread(s)
Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 4294967296 (4096.0MB)
NewSize = 89128960 (85.0MB)
MaxNewSize = 1431306240 (1365.0MB)
OldSize = 179306496 (171.0MB)
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 = 271056896 (258.5MB)
used = 13348128 (12.729766845703125MB)
free = 257708768 (245.77023315429688MB)
4.924474601819391% used
From Space:
capacity = 3670016 (3.5MB)
used = 3170368 (3.02349853515625MB)
free = 499648 (0.47650146484375MB)
86.38567243303571% used
To Space:
capacity = 14155776 (13.5MB)
used = 0 (0.0MB)
free = 14155776 (13.5MB)
0.0% used
PS Old Generation
capacity = 145752064 (139.0MB)
used = 17333352 (16.530372619628906MB)
free = 128418712 (122.4696273803711MB)
11.892354402610724% used
15965 interned Strings occupying 1460280 bytes.
3 jconsole工具
图形界面的,多功能的监测工具,可以连续监测
4 jvisualvm java的可视化工具
直接在终端输入
jvisualvm
堆dump可以查出,堆里面的对象的大小,可以用来查看仍然内存占用过高的问题。