我们有一些 EC2 服务器在数天或数周内出现内存泄漏。最终有变是许多GB的内存,它用于(根据样的工具free
和htop
),如果我们不重新启动服务器,我们的流程开始越来越OOM杀死。
一台这样的服务器有 15GB 的内存。这是输出free -m
:
total used free shared buffers cached
Mem: 15039 3921 11118 0 0 7
-/+ buffers/cache: 3913 11126
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
该服务器闲置;我已经杀死了大多数用户级进程。htop 中没有进程显示 >100k VIRT。我最近跑了echo 3 > /proc/sys/vm/drop_caches
,没有效果(这就是为什么buffers
而且cached
这么小)。此外:
/proc/slabinfo
并slabtop
没有显示出任何有希望的东西这是输出cat /proc/meminfo
:
MemTotal: 15400880 kB
MemFree: 11385688 kB
Buffers: 564 kB
Cached: 7792 kB
SwapCached: 0 kB
Active: 27668 kB
Inactive: 2012 kB
Active(anon): …
Run Code Online (Sandbox Code Playgroud)