磁盘使用率达到98%,该如何解决
背景
重启服务时出现报错,报错信息如下:
解决
使用df -h
查看磁盘使用情况,发现/dev/vda2
分区大小为49G,已使用48G,如下所示:
参照这篇博客,
Linux服务器上查找及清理大文件和大目录教程 - 宋子宪博客,开始清理磁盘。
清理不必要的文件
删除临时文件
sudo rm -rf /tmp/*
清理缓存文件
sudo yum clean all
sudo logrotate -f /etc/logrotate.conf
删除旧的内核版本
sudo yum remove `rpm -q kernel | grep -v `uname -r
清理 .cache
和 .local
目录
find ~ -type d ( -name .cache -o -name .local ) -exec sudo rm -rf {} ;
查找大文件
- 使用
du
命令查找大文件:
du -sh *
- 或者使用
ncdu
工具图形化查看:
sudo yum install ncdu
ncdu /
压缩或移动文件
- 如果有可以压缩的大文件,可以考虑压缩它们:
tar czvf archive.tar.gz directory_to_compress
- 如果有可以移动到其他分区的文件,考虑移动它们:
mv large_file /other_partition/
扩展文件系统
如果上述方法不能满足需求,可以考虑扩展文件系统。如果 /dev/vda2
是一个 LVM (Logical Volume Manager) 逻辑卷,你可以按照以下步骤扩展:
- 检查当前分区情况:
df -hT
- 卸载分区:
umount /dev/vda2
- 扩展逻辑卷大小:
lvextend -L +10G /dev/vda2
- 重新调整文件系统大小:
resize2fs /dev/vda2
- 重新挂载分区:
mount /dev/vda2 /mount_point
监控文件系统使用情况
- 定期使用
df -h
来监控文件系统的使用情况。
根据你提供的信息,如果 /dev/vda2
分区大小为 49G,已使用 48G,那么首先应该尝试清理不必要的文件和数据,以释放空间。如果这些方法仍然不够,再考虑扩展文件系统的方法。不过,扩展文件系统需要有足够的未使用的磁盘空间,并且需要谨慎操作,以免造成数据丢失。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南