VPS硬盘满了卡住?教你快速诊断和解决_find /var/log -type f -mtime +30 -delete # 删除30天前的日志

VPS硬盘满了卡住怎么办?如何快速清理和扩容?

问题类型 具体表现 可能原因
硬盘空间不足 系统运行缓慢,无法写入新文件 日志文件堆积、缓存未清理、分区未扩容
资源占用过高 CPU/内存使用率飙升 进程过多或死进程未释放
配置错误 服务无法启动 防火墙设置不当或文件系统损坏

VPS硬盘满了卡住的全面解决方案

当VPS硬盘空间耗尽时,系统会出现卡顿、服务中断等问题。本文将提供从诊断到解决的一站式方案。

一、诊断硬盘空间问题

  1. 查看磁盘使用情况
   df -h  # 查看各分区使用率
   du -sh /  # 检查根目录下各文件夹大小
   
  1. 查找大文件
   find / -type f -size +100M -exec ls -lh {} \;  # 查找大于100M的文件
   
  1. 检查已删除但未释放空间的文件
   lsof | grep deleted  # 查找被删除但仍占用空间的文件
   

二、清理硬盘空间的步骤

1. 清理日志文件

journalctl --vacuum-size=200M  # 清理systemd日志
find /var/log -type f -mtime +30 -delete  # 删除30天前的日志

2. 清理软件包缓存

# Debian/Ubuntu系统
apt-get clean
apt-get autoremove

CentOS/RHEL系统

yum clean all dnf clean all

3. 清理临时文件

rm -rf /tmp/
rm -rf ~/.cache/*

三、扩容硬盘空间

1. 在线扩容分区

yum install cloud-utils-growpart  # 安装扩容工具
growpart /dev/vda 1  # 扩展分区
resize2fs /dev/vda1  # 调整文件系统

2. 挂载新硬盘

fdisk /dev/sdb  # 对新硬盘分区
mkfs.ext4 /dev/sdb1  # 格式化
mkdir /data
mount /dev/sdb1 /data  # 挂载

四、常见问题及解决方案

问题 原因 解决方案
删除文件后空间未释放 文件被进程占用 使用lsof查找并重启相关进程
分区扩容失败 文件系统不支持在线扩容 使用离线扩容工具或挂载新硬盘
系统运行缓慢 交换空间不足 增加swap分区或升级内存配置

通过以上方法,您可以有效解决VPS硬盘空间不足的问题。建议定期监控磁盘使用情况,建立自动清理机制,避免再次出现空间耗尽的情况。对于重要数据,请确保在操作前做好备份。

发表评论

评论列表