答案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(参见这个答案下面的评论)。