ubuntu server 14.04 LTS 太慢了

ubuntu server 14.04 LTS 太慢了

过去两周我的 ubuntu 服务器太慢了。每天都会这样。所有服务都很慢甚至死机。重启服务器 4-5 小时后问题又出现了。

我已经对top命令进行了截图:

  1. 重启服务器后(所有服务如 proftpd、apache、mysql 均正常工作):https://gyazo.com/3714f56db283baf9bf169dcabc08a152
  2. 8-9小时后:https://gyazo.com/0efce9186e6459f9451a3e25acf1a5be 我发现可用内存减少了。也许这就是问题的根源?但是什么原因造成的?有人能帮忙吗?

答案1

首先检查你的硬件。运行MemTest86至少 24 小时以确保你的记忆不是根本原因。

由于 sendmail-mta 挂起,我的经验是由于 DNS 问题 (由gethostent) 或 YP/NIS 问题 (如果您已安装nis)。

尝试此命令来查看您是否已安装nis

dpkg -l nis

如果是,请尝试将其删除(apt-get remove nis如果您不需要 nis 服务)。否则,您可能需要检查 YP/NIS 设置。(例如nisdomainname查看您的 YP/NIS 域是否设置正确,以及ypwhich查看 NIS 客户端是否正常工作)

尝试以下命令来查看是否存在gethostent问题:

# to see if it's very slow when system is abnornormal.
ping www.google.com

如果您有 root 权限,您可能需要使用strace调试sendmail-mta来验证哪个系统调用阻止了您的进程,这将大有帮助。

答案2

屏幕截图显示的是一台内存适中的服务器,但显然没问题,因为即使在 10 小时的服务器上您也没有使用交换空间,如果是内存问题,通常是交换空间会降低计算机的速度。
我认为您需要运行和监控,top以查看它是否变化很大,并在速度变慢时使用交换空间,同时查看是否存在 CPU 占用。
我使用一个名为 gkrellm 的实用程序作为侧边栏,它还会显示磁盘和网络访问,这可能会更多地说明是什么导致速度变慢。
还有一个slabtop不太容易解释的,但可以更详细地显示内存使用情况。

相关内容