Linux上的不可见内存泄漏-Ubuntu Server(不是磁盘缓存/缓冲区!)
2015年8月摘要 请注意,这仍在发生。这与linuxatemyram.com 不相关-内存不用于磁盘高速缓存/缓冲区。这就是NewRelic中的样子-系统泄漏所有内存,用尽所有交换空间,然后崩溃。在此屏幕快照中,我在服务器崩溃之前重新启动了服务器: 使用通用的用户空间工具无法确定泄漏源。现在有一个讨论这个问题的聊天室:http : //chat.stackexchange.com/rooms/27309/invisible-memory-leak-on-linux 恢复“丢失”内存的唯一方法似乎是重新引导服务器。这是在Ubuntu Server 14.04、14.10和15.04中长期存在的问题。 最佳 内存使用不会排在最前面,即使杀死几乎每个进程(不包括内核进程和ssh之类),也无法恢复。查看顶部的“缓存的Mem”,“ buffers”和“ free”字段,它们没有用完内存,使用的内存“丢失”且无法重新启动而无法恢复。 尝试使用此“丢失”的内存会导致服务器交换,缓慢进行爬网并最终冻结。 root@XanBox:~# top -o +%MEM top - 12:12:13 up 15 days, 20:39, 3 users, load average: 0.00, 0.06, 0.77 Tasks: 126 total, 1 running, 125 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.1 us, 0.2 sy, 0.0 ni, …