欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

【问题记录】 Linux分区磁盘占满,导致ssh登陆闪退

程序员文章站 2022-04-21 18:21:10
问题描述 今天要去后台看日志查个问题,通过ssh登陆到服务器后准备用平时非常熟悉的 命令打开日志查看,突然xshell客户端就闪退了。一时感觉很蒙,怎么回事??由于之前有同事遇到类似的问题,提醒我说可能是服务器磁盘满了。一时也没什么其他头绪,我就又登陆到服务器上使用 命令看了下磁盘使用情况: 我们发 ......

问题描述

今天要去后台看日志查个问题,通过ssh登陆到服务器后准备用平时非常熟悉的less命令打开日志查看,突然xshell客户端就闪退了。一时感觉很蒙,怎么回事??由于之前有同事遇到类似的问题,提醒我说可能是服务器磁盘满了。一时也没什么其他头绪,我就又登陆到服务器上使用df命令看了下磁盘使用情况:

[root@sha-l0022452 wls]# df -h
filesystem            size  used avail use% mounted on
devtmpfs              861m  188k  861m   1% /dev
tmpfs                 876m     0  876m   0% /dev/shm
/dev/mapper/v1         17g   17g     0 100% /
/dev/vda1             190m   82m   99m  46% /boot
/dev/mapper/v2        477m  2.5m  449m   1% /home
/dev/mapper/v3        2.9g  426m  2.4g  16% /opt/cloud
/dev/mapper/v4        7.8g   19m  7.4g   1% /tmp
/dev/mapper/v5        25g  1.4g   22g   6% /var
tmpfs                 876m     0  876m   0% /dev/shm
tmpfs                 876m     0  876m   0% /dev/shm

我们发现挂载在/下面的分区/dev/mapper/v1磁盘使用率已经100%。看到这个情况,我感觉ssh登陆闪退的问题很可能就是这个原因导致的。

查找原因

使用du -s /* | sort -nr命令查看哪个目录占用空间大

[root@sha-l0022452 wll]# du -s /* | sort -nr
4469132 /wll
2626884 /usr
1359352 /var
1014280 /root
469820  /opt
369200  /lib
156208  /app
81624   /boot
31444   /etc
27176   /lib64
14936   /sbin
9436    /bin
210 /home
188 /dev
136 /tmp
16  /lost+found
12  /scripts

发现wll目录占用的空间最大。因此cd到这个目录下再次执行du命令:

du -s /wll/* | sort -nr

使用上面的思路一步步往下找,最后找到一个定时任务日志的目录占用了非常大的空间。将这个目录下的定时任务日志删除。再用df命令看下,分区下的磁盘使用率降下去了。日志也能正常查看了。