我知道,互联网上有很多“Linux 占用我的内存”的帖子,但它们无法帮助我解决问题。(我曾在 askubuntu 上尝试过这个问题,但我对 Mint 不满意)
在家里我的工作站是Mint19/Ubuntu18.04/Cinnamon盒子,用于Java/BigData开发。
有时,不是每天,在工作几个小时后,我的 Intellij IDE 由于缺少 RAM 而变得缓慢。
如果我查看“顶部”,我会发现 16G RAM 中只有部分可用,并且该系统正在交换。
我不明白+10G RAM是用来做什么的。前段时间,发生过这样的事情。为了更好地理解,我按 CTRL-F1 进入非图形会话,然后停止了 LightDM X-Server。
因此,所有占用 RAM 的图形应用程序(Skype、Slack、Chrome 等)都已关闭。并且只有系统守护进程还活着。这次净化后“免费”给了我:
Mem: 16130044 11507836 3615496 704 1006712 4287260
Swap: 15625212 541820 15083392
所以,XServer 停止让我恢复了 ~4G,但 11G 总是丢失 /proc/meminfo 看起来像:
MemTotal: 16130044 kB
MemFree: 3613360 kB
MemAvailable: 4285680 kB
Buffers: 109512 kB
Cached: 744668 kB
SwapCached: 31984 kB
Active: 433228 kB
Inactive: 492328 kB
Active(anon): 39192 kB
Inactive(anon): 32920 kB
Active(file): 394036 kB
Inactive(file): 459408 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 15625212 kB
SwapFree: 15083392 kB
Dirty: 220 kB
Writeback: 0 kB
AnonPages: 66456 kB
Mapped: 75056 kB
Shmem: 704 kB
Slab: 583976 kB
SReclaimable: 153108 kB
SUnreclaim: 430868 kB
KernelStack: 8624 kB
PageTables: 16852 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 23690232 kB
Committed_AS: 3990300 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 8152580 kB
DirectMap2M: 8331264 kB
DirectMap1G: 1048576 kB
缺少的 RAM 不在 SLAB 中(有一些关于此的线程)
我尝试了几件事:
- 各种版本的同步; echo 3 > /proc/sys/vm/drop_caches
- 内核升级(实际上是4.15.0-173)
- Rootkit 分析...
但没有任何帮助
任何想法 ?