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://test.idctop.com/article/488204.html

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

相关推荐

  • 非空数据验证失败插入数据违反非空约束怎么办,怎么回事?

    非空约束(NOT NULL)是数据库表设计中保证数据完整性的基础规则,在插入数据时若违反该约束,系统会直接报错并拒绝写入,解决这一问题的核心在于:在数据进入数据库之前,通过严格的前端验证、后端校验以及合理的数据库设计,确保所有必填字段都有有效值,非空约束验证方法:前端与后端校验的优劣对比非空约束的验证通常发生在……

    2026年8月3日
    1200
  • 100M32G内存服务器租用价格是多少,哪家便宜?

    一台100M带宽、32G内存的服务器,月租价格通常在400元到1500元之间,具体取决于CPU型号、硬盘类型、机房线路和品牌溢价,先搞清楚100m32g到底指什么配置很多朋友上来就问“100m32g内存服务器多少钱”,但同样标着“100M、32G”的服务器,价格可能差出三倍,因为100M通常指带宽,32G指内存……

    2026年8月22日
    100
  • 辅助决策系统如何提升企业决策效率,有哪些应用场景?

    辅助决策系统的核心价值不是替代人做决定,而是通过数据、模型和交互,让决策者看清不同路径的后果,从而降低风险、提升选择质量,辅助决策系统怎么选?三个维度决定最终效果选型之前先明确一个前提:没有万能系统,只有匹配场景的工具,业内专家指出,超过七成选型失败源于需求模糊,而不是产品本身有问题,你需要从三个维度切入,数据……

    2026年8月2日
    400
  • 华为云会议SmartRooms安卓适配哪些设备?Android分辨率适配方案

    华为云会议SmartRooms(Android)的设备适配核心在于“宽屏生态”与“高性能芯片”的双重筛选,其本质并非简单的Android应用安装,而是针对专业会议终端的深度系统级优化,核心结论是:SmartRooms(Android)主要适配华为自身的MateHub系列、IdeaHub系列以及通过华为严格认证的……

    2026年3月28日
    11400
  • android 获取网络位置怎么操作?获取桶区域位置的方法详解

    在Android开发与云存储集成的技术场景中,获取设备网络位置与获取云存储桶区域位置是两个截然不同但常被关联调用的核心技术点,前者关乎用户终端的地理定位精度与权限管理,后者则直接影响数据传输速度与合规性,核心结论在于:高效的位置获取策略必须建立在对API生命周期的精准把控以及对云服务底层架构的深刻理解之上,开发……

    2026年3月29日
    11200
  • Android数据库知识有哪些?Android数据库入门教程

    在Android应用开发体系中,数据持久化是决定应用稳定性与性能的核心环节,而SQLite作为Android系统内置的轻量级关系型数据库,始终占据着主导地位,核心结论在于:掌握Android数据库知识,不仅仅是掌握SQL语法,更在于理解框架层的架构设计、ORM(对象关系映射)的高效运用以及数据库安全与性能优化的……

    2026年3月28日
    9300
  • api投放怎么开启关闭?音频投放设置方法详解

    在数字化营销与智能设备交互的场景中,精准控制内容的传输与展示状态是提升用户体验的关键,核心结论在于:通过API接口实现对音频投放的开启与关闭,不仅是技术层面的状态切换,更是保障系统稳定性、优化带宽资源分配以及确保用户隐私安全的核心机制, 这一过程要求开发者具备高度的严谨性,任何一次错误的调用或状态同步延迟,都可……

    2026年4月8日
    8900
  • 腾讯云轻量应用服务器好用吗?腾讯云轻量服务器测评

    腾讯云轻量应用服务器(Lighthouse)是个人开发者、初创团队及中小企业的理想选择,它以极低的入门门槛、预装丰富的应用镜像和极具竞争力的价格,解决了传统云服务器配置复杂、运维成本高的痛点,腾讯云轻量应用服务器怎么样?核心优势解析在云计算市场日益成熟的今天,选择一款合适的云服务产品往往比技术本身更考验决策者的……

    2026年7月1日
    1900
  • Android直播SDK怎么选?Android SDK集成教程

    在移动互联网视频化浪潮中,选择一款高性能的android直播sdk是构建稳定直播应用的核心关键,Android SDK的集成质量直接决定了直播画的流畅度、首屏秒开速度以及用户留存率,开发者不应仅关注功能列表的堆砌,更应深入考察底层架构的健壮性与抗弱网能力,对于追求极致体验的应用而言,技术选型的本质是在有限资源下……

    2026年3月24日
    10900
  • 国外云主机个人版哪个好,国外云主机怎么选最划算?

    选择国外云主机个人版的核心在于利用其免备案特性与全球节点优势,以低成本构建高性能、高可用的个人网络空间,对于个人开发者、外贸从业者及内容创作者而言,这不仅是技术基础设施的选择,更是提升业务效率与用户体验的关键策略,其核心价值在于打破了地域限制,实现了数据的全球快速分发,同时通过灵活的计费模式有效控制了运营成本……

    2026年2月25日
    15500

发表回复

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