Linux磁盘空间不足?快速检查解决!

使用df -h命令查看磁盘空间,重点关注根目录/Avail列和Use%列,若Use%接近100%或Avail值极小,表明空闲空间不足,可清理日志、缓存或删除大文件释放空间。

为什么需要监控磁盘空间?

  • 系统运行依赖临时文件和缓存,空间不足会引发异常。
  • 关键服务(如数据库、Web服务器)可能因无法写入数据而中断。
  • 未及时清理的日志或临时文件会持续占用空间。

命令行检查磁盘空间(推荐)

使用 df 命令(查看整体磁盘使用率)

df -h  # -h 参数以人类可读格式(GB/MB)显示

输出解读

Linux磁盘空间不足?快速检查解决!

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   45G  2.5G  95% /         # 重点看 Use% ≥90% 的分区
tmpfs           3.9G     0  3.9G   0% /tmp
  • 关键列Avail(剩余空间)、Use%(使用百分比)。
  • 风险阈值Use% ≥90% 需立即处理。

使用 du 命令(定位大文件/目录)

# 检查指定目录占用空间(/home)
du -sh /home/* | sort -rh | head -n 10  # 显示 /home 下前10大目录

常用参数

  • -s:汇总大小
  • -h:易读格式
  • --max-depth=1:只检查一级子目录

图形化工具(适合桌面用户)

  • GNOME 桌面:打开 DisksBaobab(磁盘分析器)。
  • KDE 桌面:使用 Filelight 可视化磁盘占用。
  • 通用方法:安装 ncdu 工具(终端可视化):
    sudo apt install ncdu  # Debian/Ubuntu
    ncdu /                 # 扫描根目录,按大小排序

空间不足的应急处理

清理缓存和临时文件

sudo apt clean          # 清理APT缓存(Debian/Ubuntu)
sudo yum clean all      # 清理YUM缓存(CentOS/RHEL)
sudo rm -rf /tmp/*      # 谨慎清理/tmp(确保无重要文件)

删除日志文件

sudo journalctl --vacuum-size=100M  # 限制系统日志为100MB
sudo rm /var/log/*.log.*            # 删除旧日志(保留当前日志)

查找并删除大文件

# 全局搜索大于500MB的文件
sudo find / -type f -size +500M -exec ls -lh {} ;

预防性维护建议

  1. 定期检查:将 df -h 加入cron任务,每周邮件报告。
  2. 分区隔离:为 /home/var 等易增长目录分配独立分区。
  3. 日志轮转:配置 logrotate 自动压缩和删除旧日志。
  4. 监控工具:使用 Prometheus + Grafana 实时监控磁盘。

高级场景处理

  • LVM扩容:若使用LVM,可通过 lvextend 动态调整分区。
  • 软链接转移:将大目录(如 /var/lib/mysql)迁移到新磁盘并创建软链接:
    sudo mv /var/lib/mysql /new_disk/
    sudo ln -s /new_disk/mysql /var/lib/mysql

引用说明

  • Linux man 手册(命令原生文档):man df, man du
  • Filesystem Hierarchy Standard (FHS):规范Linux目录结构
  • 工具文档:ncdulogrotate 官方指南

重要提示:删除系统文件前务必确认内容!误删关键文件可能导致系统崩溃,生产环境建议先备份数据。

Linux磁盘空间不足?快速检查解决!

通过以上步骤,您可快速识别磁盘瓶颈并释放空间,定期维护是避免问题的关键——建议将磁盘检查纳入日常运维流程,如遇复杂情况(如LVM调整),请参考官方文档或联系专业运维支持。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/38043.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月24日 16:09
下一篇 2025年6月18日 21:57

相关推荐

  • 如何快速启动Linux虚拟机?

    在Linux中启动虚拟机需先安装KVM/QEMU等虚拟化组件,启动libvirtd守护进程,然后使用图形工具(如virt-manager)或命令行工具(如virsh start 虚拟机名)启动指定虚拟机。

    2025年6月17日
    000
  • Linux开机密码忘记怎么办

    重启进入恢复模式,选择root shell,执行passwd 用户名设置新密码,若能登录系统,直接终端输入passwd修改当前用户密码,注意需root权限。

    2025年6月23日
    100
  • VM安装Linux系统难不难?

    在VMware或VirtualBox中安装Linux系统需先下载ISO镜像,创建新虚拟机并配置内存、硬盘等参数,启动虚拟机后加载ISO文件,根据安装向导完成分区、用户设置等步骤,最后重启即可使用。

    2025年6月10日
    000
  • Linux ping如何添加时间戳?

    在Linux中使用ping命令时,通过添加-D选项(如ping -D 目标地址)可在每行响应前显示Unix时间戳,精确记录每个ICMP包的收发时刻,便于分析网络延迟问题。

    2025年6月17日
    000
  • Linux网卡流量如何快速查看?

    使用 ifconfig 或 ip -s link 查看实时流量,nload 或 iftop 提供动态监控,/proc/net/dev 文件包含历史统计,vnstat 或 sar 适合长期流量记录与分析。

    2025年6月2日
    200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN