进入虚拟机后ssh
,我基本上无法运行任何命令,例如、 、ps aux
或cd /proc; ls
,所有命令都挂起,所以我什至不知道如何发现问题。top
dmesg
systemctl status
Linux frdev07 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64
但有一些提示:它只发生在周末,并且systemctl status
挂在里面的某个地方[email protected]
。我也无法psql
连接到数据库,它也挂起。在我看来,这是 PostgreSQL 运行的一种维护过程,但这并不是使 VM 无法使用的借口。
我怎样才能找到确切的问题?
答案1
如果整个操作系统似乎挂起,则可能是某种磁盘 I/O 问题,可能表明存在物理磁盘故障。
检查日志:主要/var/log/messages
是和/或/var/log/kern.log
。您也可以尝试该dmesg
命令:这是一个非常小的命令,仅从 RAM 输出内核消息缓冲区,因此即使某些原因导致更复杂的命令挂起,它也可能有工作的机会。
如果甚至dmesg
失败,请尝试访问虚拟机控制台:如果出现严重错误,即使没有人登录,系统也可能会向控制台发出错误消息。
内核版本号4.9.0-6-amd64
告诉我系统的补丁还不是最新的:Debian 9.x 的当前内核是4.9.0-8-amd64
.如果可以从互联网访问系统,则系统可能很慢,因为它被检测为易受攻击并且受到某种攻击。