Linux 分区磁盘占满,导致 ssh 登陆闪退
问题描述#
今天要去后台看日志查个问题,通过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
命令看下,分区下的磁盘使用率降下去了。日志也能正常查看了。
作者:程序员自由之路
出处:https://www.cnblogs.com/54chensongxia/p/11820611.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?