根据“top”命令的结果,内存使用量增加了很多。但是,根据每个进程的内存使用情况,使用的内存并没有那么多。
top - 19:57:01 up 1 day, 19:24, 6 users, load average: 0.17, 0.22, 0.57
Tasks: 500 total, 1 running, 499 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.1%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 98858004k total, 90524192k used, 8333812k free, 1039700k buffers
Swap: 16777208k total, 0k used, 16777208k free, 72896460k cached
似乎 Linux 会将缓冲区/缓存内存使用情况标记为已使用,但应用程序不会使用它们。在这种情况下,我仍然有可用的日志内存。
但是,内存和交换空间随后被耗尽,这导致服务器出现故障。这可能是某些应用程序的内存泄漏吗?
如果遇到内存泄漏,内存使用量是否会计算到进程中?
free -m
total used free shared buffers cached
Mem: 96541 88445 8095 0 1016 71223
-/+ buffers/cache: 16205 80335
Swap: 16383 0 16383