在全新安装debian VPS之后,我的系统显示使用的内存非常低。 我不确定这是否是一个问题。 但根据“free -m”我的系统只使用了21MB的RAM
total used free shared buffers cached Mem: 512 510 1 0 0 488 -/+ buffers/cache: 21 490 Swap: 512 435 76
这是一个小型的debian 7 VPS,运行postgresql / php / lighttpd的512MB RAM
我担心,因为资源密集型查询是在后台运行时,输出显示只有21MB ram被使用。
即使postgresqlclosures,free -m仍然显示相同的结果。 事实上,自从VPS的全新安装发生以来,free -m的输出并没有太大的变化。
现在我正在运行lighttpd / postgresql / sphinxsearch / php等
那么这么低的RAM使用情况是否正常?
如果不是,可能的原因是什么?
谢谢
编辑:我正在谈论低RAM使用情况,并没有像Linux中指出的高RAM使用量吃了我的RAM。
我认为你误解了内存使用情况。 小的实际内存使用情况可能是正常的,但在您的情况下更多。
根据你的“free -m”输出:
The total memory is: 512 MB Used memory: 510 MB Free memory: 1 MB Cached memory: 488 MB Total swap: 512 MB Used swap: 435 MB <-- Worry about that! Free swap: 76 MB
由于您使用几乎所有的交换,所以系统部分从交换中运行,性能可能会严重降低。 在这种情况下担心是好的,但是你担心错误的原因。 相信所报告的内存使用情况是正确的,请确保正确解释。
理论上可以自由使用的内存可以是488 + 1 = 489MB,是自由和caching的内存总和。
我认为所有这些查询都以caching内存的forms占用内存(仍然可用于进程),然后进行大部分交换,正如我所说的那样会降低性能。 什么是保证实际进程不(部分)从交换运行,或需要访问内存的交换?
修复查询的事情是我的build议,不用担心内核是否正确报告内存使用情况,我相当确信这是正确的。 🙂