全新安装的 Arch Linux 在打开基于 JAVA 的应用程序(确切地说是 Jet Brains 应用程序)时会导致严重的内存泄漏。
内存一开始很好,但在 5 分钟内就增加了 90% 以上,打开 Jet Brains 应用程序会导致内存逐渐增加,直至 100% 系统冻结。
我正在运行 LTS 内核,因为我认为它更稳定、更健壮(显然不是)。就下一步而言,我有点走进了死胡同。
定期收集的免费输出:
htop 应用程序启动后 5 分钟:
75% 内存时的 meminfo:
emTotal: 64953648 kB
MemFree: 14825820 kB
MemAvailable: 16159136 kB
Buffers: 98572 kB
Cached: 11348096 kB
SwapCached: 0 kB
Active: 5834836 kB
Inactive: 10504840 kB
Active(anon): 4612836 kB
Inactive(anon): 9920788 kB
Active(file): 1222000 kB
Inactive(file): 584052 kB
Unevictable: 168 kB
Mlocked: 168 kB
SwapTotal: 4194300 kB
SwapFree: 4194300 kB
Zswap: 0 kB
Zswapped: 0 kB
Dirty: 156 kB
Writeback: 0 kB
AnonPages: 4788644 kB
Mapped: 1026312 kB
Shmem: 9641700 kB
KReclaimable: 230328 kB
Slab: 550788 kB
SReclaimable: 230328 kB
SUnreclaim: 320460 kB
KernelStack: 18528 kB
PageTables: 29776 kB
SecPageTables: 0 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 36671124 kB
Committed_AS: 17705504 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 91248 kB
VmallocChunk: 0 kB
Percpu: 23168 kB
HardwareCorrupted: 0 kB
AnonHugePages: 1966080 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 67584 kB
FilePmdMapped: 67584 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 33774880 kB
DirectMap2M: 20897792 kB
DirectMap1G: 12582912 kB
跑步:for i in $(mount | grep ^tmpfs | awk {"print \$3"} ); do sudo du -sh ${i} 2>/dev/null; done
给出:
4.0K /dev/shm
40K /tmp
40K /run/user/1000
我尝试了什么?
设置Xmx4096m(无济于事)
降级 Jet Brains 应用程序(没有区别)
在嵌入式运行时上使用 openjdk (没有区别)
使用稳定的内核(没有区别)