首先,附上JVM內存圖,以此作爲基準來看進程對資源的佔用情況。
1.使用ps -ef|grep jar 命令查看進程,接着,使用jmap -heap PID(25263)命令對對空間使用情況做一個瞭解:
t-zyfs@t-zyfs-app-001:/zyfs/application>jmap -heap 25263
Attaching to process ID 25263, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.131-b11
using thread-local object allocation.
Parallel GC with 4 thread(s)
Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 1568669696 (1496.0MB)
NewSize = 32505856 (31.0MB)
MaxNewSize = 522715136 (498.5MB)
OldSize = 66060288 (63.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 = 329777152 (314.5MB)
used = 277531408 (264.67457580566406MB)
free = 52245744 (49.82542419433594MB)
84.15725780784231% used
From Space:
capacity = 11534336 (11.0MB)
used = 2326528 (2.21875MB)
free = 9207808 (8.78125MB)
20.170454545454547% used
To Space:
capacity = 11534336 (11.0MB)
used = 0 (0.0MB)
free = 11534336 (11.0MB)
0.0% used
PS Old Generation
capacity = 70254592 (67.0MB)
used = 13466456 (12.842613220214844MB)
free = 56788136 (54.157386779785156MB)
19.168079433156482% used
14679 interned Strings occupying 1998216 bytes.
2.jps查看Java進程
3.驗證非堆內存使用情況:jstat -gcmetacapacity PID(25263)
4.查找最高線程編號 :top -Hp PID (25263)
5.獲取線程16進制地址 :printf “%x\n” 25263
6.磁盤空間查看:df -h
7.查看內存情況:cat /proc/meminfo
t-zyfs@t-zyfs-app-001:/>cat /proc/meminfo
MemTotal: 6121264 kB
MemFree: 2276072 kB
Buffers: 351852 kB
Cached: 2336352 kB
SwapCached: 0 kB
Active: 2251204 kB
Inactive: 1293856 kB
Active(anon): 857016 kB
Inactive(anon): 1184 kB
Active(file): 1394188 kB
Inactive(file): 1292672 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 4194296 kB
SwapFree: 4194296 kB
Dirty: 52 kB
Writeback: 0 kB
AnonPages: 856868 kB
Mapped: 47568 kB
Shmem: 1356 kB
Slab: 213924 kB
SReclaimable: 147516 kB
SUnreclaim: 66408 kB
KernelStack: 3936 kB
PageTables: 15044 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 7254928 kB
Committed_AS: 1396892 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 160288 kB
VmallocChunk: 34359568580 kB
HardwareCorrupted: 0 kB
AnonHugePages: 729088 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 10240 kB
DirectMap2M: 6281216 kB
參數:
MemTotal:總內存
MemFree:空閒內存
Buffers:給文件做緩衝的內存
Cached:被高速緩衝存儲器使用的內存
SwapCeched:交換空間
Active:活躍使用的緩衝或高速緩衝存儲器頁面文件的大小
InActive:不經常使用的緩衝或高速緩衝存儲器頁面文件的大小
8.查看Java進程
top|grep java