![Ubuntu 12.04 服务器真的吃掉了我的内存吗?](https://linux22.com/image/1100924/Ubuntu%2012.04%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9C%9F%E7%9A%84%E5%90%83%E6%8E%89%E4%BA%86%E6%88%91%E7%9A%84%E5%86%85%E5%AD%98%E5%90%97%EF%BC%9F.png)
首先,我对 Linux 还很陌生,但我不认为这是一个“Linux 占用了我的 RAM”问题。在搜索我的问题时,我经常遇到这个问题,但它与我看到的情况不符。这似乎真的发生了。
我尝试过的所有方法都告诉我 RAM 使用率非常非常高。我试过 top、htop、vmstat 2 10。我的 Hypanel 管理页面也试过(这是我远程访问的 VPS)。我还开始收到错误,指出它无法为我尝试执行的任何操作分配内存,甚至无法打开终端。它甚至没有足够的 RAM 让我在某个时候退出 Ubuntu。
VPS 有 1GB 的 RAM。这不是很多,但从我读到的所有内容来看,它应该足够运行,特别是当我基本上没有流量通过它时。我已经设置了 Apache2 并添加了 2 个指向其自己的 html 文件夹的域名。我可以访问这些域名。例如:t4nk.com
然后我安装了一些推荐的东西,比如 modsecurity、fail2ban、MySQL,并尝试安装 PHP5,但没有成功(可能是因为它无法分配内存),但这可能无关紧要,因为 RAM 的使用显然是在上个月我做任何事情之前开始的,正如您将在下面的屏幕截图中看到的那样。第一张截图只是 Hypanel 的一般信息。
在下面的屏幕截图中,您可以看到关闭 VPS 几分钟后,RAM 使用量立即再次飙升:
当我查看上个月的 RAM 使用情况时,我发现从 CentOS 5 换到 Ubuntu 12.04 后一切都变糟了。我换到 Ubuntu 的原因是我认为它对我这样的新手来说更容易使用,但老实说,GUI 并没有给我带来太多好处,我大部分时间都花在终端上,就像我在 CentOS 上一样。
上个月的 RAM 使用情况:
顶部:
htop:
vmstat 2 10:
我真的不知道 vmstat 是做什么的,但在我多次搜索解决方案时,我读到的众多帖子中有一个推荐使用它。我希望有人能在这里帮助我。请记住,我对 Linux 还很陌生。
如何解决这个问题?
答案1
考虑到您在只有 1GB RAM 的机器上运行 GUI、Apache 和 mySQL,您的 RAM 使用情况看起来完全正常。
虽然 Apache 和 mySQL 的用途相当明显,但在服务器上安装完整的桌面环境(如您服务器上的 Xfce)很少有用,只会浪费宝贵的资源。
Ubuntu 像任何其他 Linux 发行版一样能够从命令行进行管理,我强烈建议您这样做。