我有一个 Debian 系统。它有 8GB 内存。当我执行 top 时,它显示已使用 7.9 GB 内存,其余内存可用。我把从 top 运行的所有程序的内存使用量加起来,它们加起来才 50 MB 左右。那么,剩余的内存用在哪里了?我可以获得更详细的内存使用信息吗?有什么更好的方法来检查内存使用情况?
答案1
答案2
在其他问题中已经回答过,但简短的回答是,您想要的已用内存是命令输出中的以下数字free
:
-/+ buffers/cache: 557896
答案3
我在各种 UXIX 版本上经常遇到这个问题。除非另有配置,否则它们会缓冲读取的所有内容。可用内存最终会接近零,并将永远保持在那里。除非内存用于其他用途,否则所有启动脚本都会永远处于缓冲状态。
不了解大多数缓冲区相对内存的管理员可能会拒绝增加内存结构的大小。这可能会(严重)降低某些应用程序的性能。
答案4
cat /proc/meminfo
会告诉您内核内存的使用情况。适当的手册页它将帮助你理解你正在看什么。