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查看磁盘占用空间命令是什么?

  • 组合排序查找:结合 dusort 命令,可以直接列出当前目录下占用空间最大的前 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 列,确定是哪个服务(如 nginxmysqlsyslog)占用了该文件。
  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 alldnf 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

相关推荐

  • linux history文件在哪?linux history命令使用详解

    Linux history文件记录了当前用户执行过的所有命令历史,通过配置HISTSIZE、HISTFILESIZE及HISTCONTROL等环境变量,结合history命令与.bashrc配置文件,即可高效管理命令历史、防止敏感信息泄露并提升终端操作效率,在Linux系统的日常运维和开发场景中,终端不仅是执行……

    2026年7月8日
    12710
  • ecos linux实时操作系统是什么?,怎么安装

    ecos linux 是一种基于 eCos 内核的高度可配置实时操作系统,专为资源受限的嵌入式设备设计,在实时响应、代码体积和功耗控制方面表现突出,是工业物联网、汽车电子和智能硬件领域的可靠选择,ecos linux是什么?它适合哪些场景?核心特性:轻量、实时、可配置ecos linux 的底层是 eCos(E……

    2026年7月21日
    500
  • android判断app状态的方法有哪些,Ionic Android App如何构建

    在Android应用开发领域,准确判断App状态是确保用户体验流畅和数据安全的关键环节,而通过Ionic框架进行Android App构建时,由于Web技术与原生环境的差异,状态管理显得尤为复杂,核心结论在于:实现高效的Android App状态判断,必须采用“原生插件桥接+生命周期监听”的双重机制,在Ioni……

    2026年3月24日
    10700
  • 国外业务中台服务数据业务化是什么?如何实现数据业务化转型

    国外业务中台建设的核心在于实现“数据业务化”,即将沉睡的数据资产转化为可直接驱动业务决策的行动指令,这一过程并非简单的数据可视化或报表生成,而是通过数据重构业务流程,实现从“看数据”到“用数据”的质变, 企业在拓展海外市场时,面临着多地域、多币种、多合规环境的复杂挑战,唯有通过数据业务化,才能打破信息孤岛,让中……

    2026年3月6日
    12900
  • 安卓上传file图片到服务器怎么操作?IdeaHub Board设备安卓设置教程

    安卓设备向服务器传输图片文件的核心在于构建标准化的HTTP多部分表单请求,而IdeaHub Board设备安卓设置的正确配置则是确保数据流稳定传输的前提条件, 企业级智能交互平板在进行文件交互时,必须同时解决网络通信协议的适配问题与设备自身安全策略的限制问题,任何一端的配置缺失都会导致上传失败,通过系统化的代码……

    2026年3月24日
    11000
  • 华纳云服务器低至2.8折是真的吗,美国香港云服务器推荐

    华纳云凭借OpenStack架构与CN2 GIA网络优化,提供低至2.8折的香港及美国云服务器,年付仅需368元起,且独立服务器永久低价688元不限流量,是追求高性价比与稳定连接用户的优选方案,在云计算市场日益内卷的当下,寻找一款既便宜又稳定的服务器并非易事,许多用户被低价吸引后,往往遭遇网速卡顿、IP被墙或售……

    2026年7月10日
    20000
  • app应用网站源码怎么导入?应用源码包导入导出教程

    在移动互联网开发与运维领域,掌握高效的代码管理机制是项目成功的关键,其中app应用网站源码_导入导出应用源码包技术不仅是数据备份的基础手段,更是实现敏捷开发、快速迁移与团队协作的核心能力,核心结论在于:规范化、自动化的源码包导入导出流程,能够显著降低系统部署风险,提升开发迭代效率,确保业务数据的完整性与可追溯性……

    2026年4月3日
    9600
  • 从零开始学电脑视频教程哪里有?电脑基础入门教程怎么学?

    在数字化时代,计算机素养已成为现代社会的核心生存技能,对于初学者而言,面对复杂的键盘鼠标和抽象的软件界面,往往感到无从下手,视频教程凭借其直观性、可重复性和情境化演示的特点,成为了最高效的学习途径,寻找一套系统化的从零开始学电脑视频教程,并遵循科学的实操路径,是快速跨越数字鸿沟的关键, 学习电脑不应止步于简单的……

    2026年2月21日
    13800
  • 丰台网站建设中的制度建设如何实施,关键步骤有哪些

    在丰台进行网站建设时,完善的制度建设是确保项目顺利交付、预算可控、网站长期稳定运营的核心保障, 很多企业主在启动网站项目时,往往只关注设计效果和功能实现,却忽略了背后的管理流程,一个网站能否成功上线并持续发挥作用,很大程度上取决于建设过程中是否有一套清晰、可执行的制度,下面,我们聚焦丰台本地市场,系统聊聊制度建……

    2026年8月3日
    500
  • 安装虚拟机怎么操作?电脑安装虚拟机详细步骤教程

    安装虚拟机是提升计算资源利用率、构建安全测试环境以及实现跨平台操作的最优解决方案,其核心价值在于通过软件模拟硬件环境,在一台物理计算机上同时运行多个独立的操作系统,既实现了系统隔离与安全防护,又大幅降低了硬件采购成本,掌握正确的安装流程与配置逻辑,能够确保虚拟机运行流畅、稳定,从而满足开发测试、网络安全研究及旧……

    2026年3月24日
    11300

发表回复

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