linux - 如果遇到内存泄漏,在linux上会把内存占用计算到进程中吗?

标签 linux memory memory-leaks

根据“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/

相关文章:

linux - 通过 tee 命令或等效工具将终端中的所有数据存储到文本文件

c++ - 程序仅在调试器外的 Release模式下崩溃

java - Tomcat使用哪些内存类型,如何控制

php - 教义和内存

c - Linux互斥检查程序是否已经运行?

linux - 通过其他目录中的 bash 脚本执行 git 命令

linux - 如何在第一行设置第二行和第三行的格式?

c - 如何避免物理磁盘 I/O

c++ - 单线程时不会发生多线程时指针数组的奇数内存泄漏

android - volley 请求的匿名监听器导致内存泄漏