在重新安装debian之后,我的系统显示使用的内存非常低。我不知道这是否一个问题。但根据“免费-m”,我的系统只使用21兆内存
total used free shared buffers cached
Mem: 512 510 1 0 0 488
-/+ buffers/cache: 21 490
Swap: 512 435 76这是一个小型debian 7 VPS,内存512 is,运行postgresql/php/lighttpd
我之所以担心,是因为当输出仅显示正在使用的21 am内存时,资源密集型查询正在后台运行。
即使在postgresql关闭时,空闲-m仍然显示相同的内容。事实上,自从VPS重新安装以来,免费-m的输出并没有发生太大的变化。
现在,我正在运行lighttpd / postgresql / sphinxsearch / php等等。
那么这么低的内存使用量正常吗?
如果不是,可能的原因是什么?
谢谢
编辑:我说的是内存使用率低,而不是像linux中指出的那样占用大量内存。
发布于 2015-04-13 19:36:17
我想你有点误解了内存的用法。小的实际内存使用可以是正常的,但在您的情况下,更多的是正在进行。
根据您的“免费-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由于您正在使用几乎所有的交换,所以您的系统部分是从交换区运行的,性能可能会严重下降。在这种情况下,担心是好事,但你担心的是错误的理由。相信所报告的内存使用情况是正确的,请确保正确解释它。
理论上,可用RAM可以是488 +1=489 In,是空闲和缓存的内存加起来的。
我认为所有这些查询都在以缓存内存的形式占用内存(但仍可用于进程),然后大部分交换也会消耗掉,正如我所说的,这会降低性能。什么保证实际进程不会(部分)从交换区运行,或者需要访问已交换的内存?
修正查询是我的建议,不要担心内核是否正确地报告内存使用情况,我很有信心它是正确的。:-)
https://serverfault.com/questions/682414
复制相似问题