在linux環境下,記憶體占用較高,使用pmap -pid命令查看記憶體分配發現
Address Kbytes RSS Dirty Mode Mapping
0000000000400000 4 4 0 r-x-- java
0000000000601000 4 4 4 r---- java
0000000000602000 4 4 4 rw--- java
00000000009ea000 485176 471512 471512 rw--- [ anon ]
0000000080000000 1656832 1653024 1653024 rw--- [ anon ]
00000000e5200000 440320 0 0 ----- [ anon ]
存在兩個很大的anon,之后使用proc/pid/smaps -pid 查看具體占用,發現
VmFlags: rd wr mr mw me dw ac sd
01904000-3cbee000 rw-p 00000000 00:00 0 [heap]
Size: 969640 kB
Rss: 951464 kB
Pss: 951464 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 951464 kB
Referenced: 948700 kB
Anonymous: 951464 kB
AnonHugePages: 0 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
Locked: 0 kB
ProtectionKey: 0
VmFlags: rd wr mr mw me ac sd
80000000-fcd00000 rw-p 00000000 00:00 0
Size: 2044928 kB
Rss: 2043064 kB
Pss: 2043064 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 2043064 kB
Referenced: 2038076 kB
Anonymous: 2043064 kB
AnonHugePages: 0 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
Locked: 0 kB
ProtectionKey: 0
請問這兩個是做什么用的,為什么會占用這么多,可以通過什么手段優化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/17781.html
標籤:應用程序開發區
上一篇:linux ETH1發送的免費ARP源IP為ETH0地址,如何修改
下一篇:mac vagrant 問題
