![磁盘使用率过高导致我的服务器冻结](https://linux22.com/image/40128/%E7%A3%81%E7%9B%98%E4%BD%BF%E7%94%A8%E7%8E%87%E8%BF%87%E9%AB%98%E5%AF%BC%E8%87%B4%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%86%BB%E7%BB%93.png)
我有一台笔记本电脑,改装为运行各种服务的 Linux Mint 服务器。最近,它开始随机无法访问。
这种情况似乎断断续续。服务器通常速度很快。我仍然可以 ping 服务器,但任何访问其服务(ssh、web 等)的尝试都会花费大量时间。
当我尝试使用 SSH 访问服务器时,可能需要 15 分钟以上才能到达登录屏幕。硬盘驱动器活动指示灯持续亮起,机器运行时比平常更热,但并不危险。如果我重新启动机器,它会在一段时间内变得非常快,直到它再次随机变得无响应,也许几天后。
我尝试过使用iotop
,但我花了 45 分钟等待它:
user@machine~ $ sudo iotop
[sudo] password for user: debug3: Received SSH2_MSG_IGNORE
debug3: Received SSH2_MSG_IGNORE
debug3: Received SSH2_MSG_IGNORE
debug2: client_check_window_change: changed
debug2: channel 0: request window-change confirm 0
编辑我重新启动服务器并查看了所有日志。这些是系统日志中的最后条目。前面有数百行相同的行:
Jul 17 20:35:16 t510-mint pulseaudio[2106]: [pulseaudio] protocol-native.c: Warning! Too many connections (64), dropping incoming connection.
Jul 17 20:35:40 pulseaudio[2106]: last message repeated 673 times
Jul 17 20:35:40 t510-mint rsyslogd-2177: imuxsock begins to drop messages from pid 2106 due to rate-limiting
Jul 17 20:35:41 t510-mint rsyslogd-2177: imuxsock lost 6 messages from pid 2106 due to rate-limiting
Jul 17 20:35:41 t510-mint pulseaudio[2106]: [pulseaudio] protocol-native.c: Warning! Too many connections (64), dropping incoming connection.
Jul 17 20:36:05 pulseaudio[2106]: last message repeated 673 times
Jul 17 20:36:05 t510-mint rsyslogd-2177: imuxsock begins to drop messages from pid 2106 due to rate-limiting
Jul 17 20:36:06 t510-mint rsyslogd-2177: imuxsock lost 6 messages from pid 2106 due to rate-limiting
Jul 17 20:36:06 t510-mint pulseaudio[2106]: [pulseaudio] protocol-native.c: Warning! Too many connections (64), dropping incoming connection.
Jul 17 20:37:19 pulseaudio[2106]: last message repeated 567 times
答案1
您可以尝试在多用户命令行模式下以运行级别 3 访问系统,并尝试清理 / 文件系统上的一些空间,当您这样做时,获得一些未使用的空间(如果有)以获取额外的空间是个好主意交换。如果您已经处于运行级别 3,则在运行级别 1 清理系统,这将加载基本服务以供您运行诊断和/或故障排除。系统应该可以从此运行级别进行访问,并且您还应该能够获取一些日志(grep swappiness /etc/sysctl.conf)。
看一下这篇文章的运行级别信息:
答案2
某些进程变得狂暴,检查崩溃/冻结时正在运行的内容。查看已安装的内容/用户可以远程访问的内容。可能是某种试图压倒机器的攻击(或者是由想要攻击的人一遍又一遍地尝试(可能是随机尝试密码)无意中引起的)。
用户要求太多。检查用户请求,也许对其进行限制。
因试图在某个地方处理太大的文件而感到窒息(很久以前有一些有趣的战争故事......)。除非空间非常不足,否则不会发生这种情况。
为了任何面向网络的机器,检查/审查安装的内容(只保留需要的内容,保持最新!)、配置、安全工具(SELinux 启用并强制执行,“仅禁用 SELinux”建议应该是重罪)