根据“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 似乎会将缓冲区/缓存内存使用情况标记为已使用,但它们并未被应用程序使用。在这种情况下,我仍然有可用的日志内存。
然而,内存和swap随后被耗尽,导致服务器故障。有没有可能是某些应用程序的内存泄漏?
如果遇到内存泄漏,内存使用会被计算到进程中吗?
free -m
total used free shared buffers cached
Mem: 96541 88445 8095 0 1016 71223
-/+ buffers/cache: 16205 80335
Swap: 16383 0 16383
最佳答案
如果遇到内存泄漏,内存使用会被计算到进程中吗?
是,内存泄漏只是不再需要但尚未释放的数据 free(trash);
然而,内存和swap随后被耗尽,导致服务器故障。有没有可能是某些应用程序的内存泄漏?
是,监控程序使用了如此多的 RAM 并用 http://valgrind.org/ 调试它
关于linux - 如果遇到内存泄漏,在linux上会把内存占用计算到进程中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11258878/