内存使用异常

内存使用异常


这些天,我的Linux VPS非常慢,为此我安装了htop软件包apt-get来查看我的服务器发生了什么。

当我打开时htop,我看到我的服务器正在使用大约的内存700 MB。我尝试reboot虚拟专用服务器,但什么都没有改变,内存使用率仍然很高,

以下是我得到的结果htop

屏幕截图 1

屏幕截图 2

以下是我使用命令得到的结果free -h

             total       used       free     shared    buffers     cached
Mem:          1,0G       933M        69M         0B       4,3M       219M
-/+ buffers/cache:       709M       292M
Swap:         1,3G       292K       1,3G

答案1

您总共只有 1GB,其中 292MB 是空闲的。根据您运行的内容,我认为这是正常的。69MB 不包括缓存部分,可随时在需要时释放。

要查看哪些程序真正使用了最多的内存,您应该按 htop 中的 RES 列进行排序(按 F6 进行排序)。

但是如果你真的有内存问题,你也可以检查是否安装了任何 tmpfs。tmpfs 驻留在页面缓存中,因此 free 不会将其报告为已用内存,并且实际上可能少于 292MB。


编辑:Apache 等分叉服务往往会占用最多内存,尤其是在客户端请求数量增加时。尝试减少线程数量,或许可以从 prefork MPM 切换到 worker MPM(请参阅http://codebucket.co.in/apache-prefork-or-worker/)或者使用更轻量级的服务器,比如Nginx(参见这个答案下面的评论)。

相关内容