Linux磁盘用量怎么查看,Linux查看磁盘占用空间命令是什么?

解决Linux磁盘用量问题,核心在于通过 df 命令定位空间占用分区,利用 du 命令逐级深入查找大目录或大文件,并针对日志文件、软件包缓存、已删除但未释放的文件句柄以及 Inode 耗尽等特定场景进行精准清理。

linux查看磁盘占用情况命令与排查逻辑

在Linux运维过程中,面对磁盘空间告警,第一步并非盲目删除文件,而是建立清晰的“由面到点”的排查逻辑。

Linux操作系统入门:查看磁盘和内存空间
加载中
Linux操作系统入门:查看磁盘和内存空间

快速识别:df 与 du 的应用场景

运维人员必须区分“磁盘空间占用”与“文件目录占用”这两个概念。

  • df (Disk Free):用于查看整个文件系统的整体使用情况。
  • du (Disk Usage):用于查看特定目录或文件占用的空间大小。

实战操作路径:

  1. 查看整体分区状态:执行 df -h,这里的 -h 参数代表 “human-readable”,会将字节数转换为我们易读的 GB、MB 格式,通过该命令,可以迅速判断是哪个挂载点(如 、/var 或 /home)达到了临界值。
  2. 定位高占用目录:在确定了问题分区后,进入该分区并执行 du -sh 。
    • -s 表示只显示总计(summary)。
    • -h 表示易读格式。
    • 代表当前目录下的所有子目录和文件。
  3. 层级递进排查:如果发现 /var 占用过高,则进入 /var 执行 du -sh ,重复此过程直到锁定具体的文件夹。

进阶技巧:linux大文件查找命令实战

当磁盘空间告警时,往往是由于个别超大日志文件或备份文件导致的,使用传统的 du 命令逐层查找效率较低,需要使用更高效的搜索手段。

高效查找方案:

  • 按文件大小查找:使用 find 命令可以快速定位全盘或指定目录下的巨型文件。
    • 命令示例:find / -type f -size +500M
    • 该命令会搜索根目录下所有大于 500MB 的普通文件。
    • Linux磁盘用量怎么查看,Linux查看磁盘占用空间命令是什么?

  • 组合排序查找:结合 du 与 sort 命令,可以直接列出当前目录下占用空间最大的前 10 个文件或目录。
    • 命令示例:du -ah | sort -rh | head -n 10
    • -a 表示包含文件,-r 表示逆序,-h 表示易读格式。

linux磁盘空间不足如何清理与深度治理

清理磁盘不只是简单的 rm -rf,不当的操作可能会导致系统服务崩溃或数据丢失。

解决“文件已删但空间未释放”的隐患

这是运维中最常见的“诡异”现象:明明使用 rm 删除了几个 GB 的日志文件,但 df -h 显示的可用空间却没有任何变化。

业内专家指出,这种情况通常是因为该文件仍被某个运行中的进程占用(打开状态),在 Linux 中,一个文件被删除后,如果仍有进程持有该文件的句柄,文件系统的索引节点(Inode)虽然被标记为删除,但数据块(Data Blocks)并不会被释放。

排查与解决步骤:

  1. 查找已删除但仍被占用的文件:
    • 执行命令:lsof | grep deleted
  2. 识别占用进程:在输出结果中,查看 COMMAND 列,确定是哪个服务(如 nginx、mysql 或 syslog)占用了该文件。
  3. 释放空间:
    • 安全做法:重启对应的服务(如 systemctl restart nginx),进程关闭后,系统会自动回收空间。
    • 在线做法:如果无法重启服务,可以尝试对该文件句柄进行清空操作(前提是已知文件路径),echo > /proc/[PID]/fd/[FD_ID]。

日志与缓存文件的系统级清理

日志文件是磁盘空间的“头号杀手”。

  • 日志文件(/var/log):
    • 检查 /var/log/ 下的 .log 文件。
    • 检查 journald 系统日志,使用 journalctl --disk-usage 查看日志占用情况,使用 journalctl --vacuum-time=7d

      Linux磁盘用量怎么查看,Linux查看磁盘占用空间命令是什么?

      清理 7 天前的日志。

  • 软件包缓存:
    • Debian/Ubuntu 系:执行 apt-get clean 清理已下载的安装包。
    • RedHat/CentOS 系:执行 yum clean all 或 dnf clean all。

Inode 耗尽:被忽视的磁盘空间危机

据统计,在处理大量小文件(如邮件服务器、Session 文件或大量临时文件)的场景下,经常会出现 “磁盘空间充足,但无法创建新文件” 的情况。

这并非磁盘容量不足,而是 Inode(索引节点) 用尽,每个文件都需要占用一个 Inode,如果文件数量极其庞大,即使磁盘还有几百 GB 剩余,也会因为 Inode 耗尽而报错。

排查方法:

  • 执行 df -i 查看各分区的 Inode 使用率。
  • IUse% 接近 100%,必须通过 find 命令查找并删除包含大量小文件的目录(通常在 /tmp 或 /var/spool 下)。

架构设计:linux磁盘分区工具对比与扩容方案

当磁盘清理无法从根本上解决问题时,必须考虑扩容。

传统分区与 LVM 逻辑卷的差异化对比

在设计 Linux 服务器架构时,选择何种分区方式决定了后期的运维难度。

特性 传统物理分区 (Standard Partition) LVM 逻辑卷管理 (Logical Volume Manager)
灵活性 极低,扩容通常需要重新分区或移动数据。 极高,支持在线扩容,无需停机。
扩容难度 需要调整分区表,存在风险。 只需向卷组(VG)添加物理卷(PV)并扩展。
管理复杂度

Linux磁盘用量怎么查看,Linux查看磁盘占用空间命令是什么?

简单,直接映射硬件。

较复杂,多了一层逻辑抽象。
适用场景简单的单磁盘、静态环境。企业级生产环境、云服务器、动态扩容需求。

行业共识认为,对于生产环境的服务器,强烈建议优先使用 LVM 架构,以应对业务增长带来的存储压力。

扩容实操:从物理磁盘到逻辑卷的演进

假设你为服务器增加了一块新的物理硬盘 /dev/sdb,使用 LVM 进行扩容的标准流程如下:

  1. 创建物理卷 (PV):
    • pvcreate /dev/sdb
  2. 扩展卷组 (VG):
    • 假设原卷组名为 vg_data,执行 vgextend vg_data /dev/sdb。
  3. 扩展逻辑卷 (LV):
    • 执行 lvextend -l +100%FREE /dev/vg_data/lv_data,将所有新空间分配给逻辑卷。
  4. 调整文件系统大小:
    • 如果是 ext4 文件系统:resize2fs /dev/vg_data/lv_data
    • 如果是 XFS 文件系统:xfs_growfs /mount_point

Q&A: linux磁盘用量深度问答

linux磁盘空间满了怎么办?

首先使用 df -h 确认是哪个分区满了;接着使用 du -sh / 逐层定位大目录;随后利用 find / -type f -size +100M 查找大文件;最后针对日志、缓存或已删除但未释放的文件句柄进行清理。

如何防止磁盘空间被日志占满?

建议配置 logrotate 工具,通过设置自动轮转、压缩以及保留天数来管理日志;同时对于系统日志,应合理配置 journald 的存储限额(如 SystemMaxUse 参数)。

为什么删除了大文件但df显示空间没变?

这通常是因为该文件仍被某个进程打开,进程持有文件句柄,导致文件系统无法释放数据块,请使用 lsof | grep deleted 找到相关进程并重启该服务。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/488204.html

赞 (0)
Linux磁盘用量怎么查看?,服务器磁盘空间满了怎么清理?
上一篇 2026年7月12日 18:46
服务器如何主动向客户端发请求,WebSocket怎么实现消息推送?
下一篇 2026年7月12日 18:49

相关推荐

  • 7日杀服务器租用一个月多少钱?,哪里租便宜

    玩《7日杀》想开服务器,主流租用方案月付大概在二十元到三百元之间,日付则从几块钱到十几块钱不等;如果你只是想拉三五好友玩一两个星期,一杯奶茶钱就足够搞定基础配置了,但价格只是表面,真正影响你体验的,是“这个价位的机器到底能带多少人、稳定扛几天尸潮”,我会把价格构成、配置选型、服务商门道一次讲透,全程不绕弯,同样……

    2026年10月12日
    100
  • 湖北潜江DNS服务器地址怎么查,潜江电信DNS地址是多少?

    湖北潜江DNS服务器地址首选114.114.114.114(首选DNS)和223.5.5.5(备用DNS),这两组公共DNS均能有效解决潜江地区常见的网页打不开、视频卡顿及游戏延迟高问题,且对所有宽带运营商(电信、联通、移动)通用,潜江DNS服务器地址的选择逻辑在潜江本地,用户遭遇“DNS劫持”或“域名解析失败……

    2026年10月16日
    100
  • 服务器带宽一般多少合适,怎么选择带宽大小

    服务器带宽不一定有一个“标准值”,它主要取决于业务类型、访问量和预算,常见的独享带宽配置从5Mbps到100Mbps不等,IDC机房通常提供按需升级的弹性方案,服务器带宽的真实含义:不是“越大越好”,而是“够用且稳定”很多朋友在选购服务器时,第一句话就是“带宽给我拉满”,但带宽就像水管——直径太细,高峰期水供不……

    2026年10月13日
    300
  • 机房服务器一般多少兆够用,机房服务器带宽一般多少兆合适?

    机房服务器的带宽没有固定的“标准兆数”,常见规格集中在10Mbps到100Mbps之间,但具体选多少兆,完全取决于业务类型、访问量和成本预算,对于一个日活几千的中小型网站,20Mbps往往绰绰有余;而视频、游戏或下载类业务,100Mbps甚至更高才可能起步,决定带宽前,先搞清楚承载的业务长什么样,机房服务器带宽……

    相关资讯 2026年10月21日
    100
  • 8核16g华为云服务器价格贵不贵,值得买吗?

    8核16G华为云服务器的价格不是单一数字,它取决于实例规格、带宽、计费方式和购买渠道,参考官方定价,包年包月情况下年付通常在3000-5000元范围,但通过参加活动或选择靠谱服务商,有机会获得更低成本,8核16G华为云服务器的定价逻辑官方定价实例华为云官网提供多种实例系列,以通用型s6或s7为例,8核16G配置……

    2026年8月13日
    3200
  • 建网吧服务器需要多少钱?,高性价比配置怎么选?

    网吧服务器的预算,说到底取决于网吧的规模和你的经营定位,一次性投入通常在8万到15万之间,这个数字涵盖了硬件采购、网络设备和首年托管费用,但档位拉开后上探到20万也不稀奇,你与其到处问行情价,不如先弄明白钱花在了哪几块大头上面,网吧服务器的核心预算构成网吧服务器不是一台电脑那么简单,它是整个网吧的数字心脏,承担……

    2026年10月10日
    200
  • 存储服务器一台到底多少钱,2026哪个牌子性价比高?

    一台存储服务器的价格通常在数千元到数十万元之间,具体取决于你是“买硬件”还是“租服务”——购买整机按配置从1万元到20万元不等,而托管或云存储则按月付费,每年数千元到数万元即可起步,这个答案看起来宽泛,是因为存储服务器不像买手机那样有固定型号,你买的是硬盘数量、读写性能、带宽大小和运维服务的组合,下面拆开讲清楚……

    2026年10月4日
    000
  • mc服务器最贵价格是多少,如何查询历史成交记录?

    《我的世界》服务器交易中,最贵价格的公共认知标杆是十余年前已突破六位数人民币(约10万至12万元) 的某知名大型生存服务器;若指商业运营型服务器的整体建设成本,实际投入可轻松达到七位数(百万元级),且这一数字近年来仍在不断刷新,“最贵”二字在MC圈里,从来不是单指一个数字玩家们常问“最贵是多少”,但这个问题在圈……

    2026年10月15日
    100
  • 服务器应急电源配多少W合适,怎么选功率才靠谱?

    服务器配应急电源,功率按“额定负载×1.5倍”起步:单台普通服务器建议选1000W以上,整柜服务器按5kW-10kW规划,再结合备用时长决定电池容量,先算清服务器的真实功耗很多运维朋友只看电源铭牌上的“750W”就照着买应急电源,结果发现实际功耗远低于铭牌,白花了钱;也有人反过来,按怠速功耗选了个小功率UPS……

    2026年8月29日
    800
  • 大疆换服务器要花多少钱?,维修费用贵不贵

    云服务器年费普遍在3000-8000元区间,物理机托管约8000-2万元/年,自建机房则需一次性投入10万元以上,接下来从配置选型、服务商对比、隐性成本三个维度拆解这笔账,先搞清楚:大疆用户为什么需要换服务器大疆设备产生的数据有三类:飞行日志、航拍原片、云端作业任务,消费级用户用免费云空间勉强够用,但航拍工作室……

    2026年10月10日
    100

发表回复

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