Ubuntu服务器内存使用不加起来

我有一个小型的VPS服务器,既可以作为微型和开发的networking主机,也可以作为一个平台,当我想在某个不是我的笔记本电脑的地方做某些事情。 有点低估只有128M内存(256突发),但它的工作原理。

为了解决这个问题,我已经拒绝了一些设置等等。但是,每当我尝试做东西时,它仍然会达到我的上限。

我已经做了大量的研究,但是除了那些误解缓冲区和caching实际进程内存使用的人以外,找不到任何东西。

我一直觉得不对劲,所以我终于尝试了

sh-3.2$ free total used free shared buffers cached Mem: 131072 131072 0 0 0 0 -/+ buffers/cache: 131072 0 Swap: 0 0 0 sh-3.2$ ps aux | awk '{sum += $4} END {print sum}' 67.4 sh-3.2$ 

所以,虽然我所有的stream程加起来是我总数的三分之二,但我还是完全没有内存。 htop同意他们两个(顶部的酒吧说128M / 128M;数字同意)。

自由是否可能没有正确logging或由于VPS的原因? 还是实际上有一些神秘的东西使用我的可用内存的30%?

您正在总结为进程设置的居民。 这排除了任何虚拟空间非居民,但分配。 (如果没有,则不能从swap中分配)。如上所述,您的计算也会排除内核及其数据结构。

共享代码和未使用的堆栈空间也会变成虚拟大小。 当你映射一个库时,你只能在库的一小部分(驻留集)中页面,但是需要为整个库(虚拟集)分配空间。 只有共享库的只读空间被重复计算。

内核使用多less内存?

grep Memory /var/log/syslog并查看保留字段。