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

相关推荐

  • 4核4G6M服务器到底能容纳多少人,够用吗?

    4核4G内存搭配6M带宽的服务器,在典型的中小型业务场景下,大约能支撑500至1500人同时在线,但实际容量受应用类型、代码效率和架构设计影响,上下浮动较大,影响服务器承载能力的核心因素服务器的承载能力并非由单一指标决定,而是CPU、内存、带宽、磁盘IO以及应用架构共同作用的结果,理解这些因素,才能准确评估你的……

    2026年7月28日
    1400
  • 服务器权限树和模型结构树有何区别?怎么设置

    服务器权限树与模型结构树相结合,是解决复杂组织权限管理问题的有效手段,它通过树形层级实现权限的继承与隔离,显著降低运维成本,服务器权限树模型结构树:核心概念与价值在传统权限管理中,扁平化的角色授权往往难以应对多部门、多层级的企业架构,权限冲突、授权遗漏、继承混乱等问题频繁出现,服务器权限树的出现,正是为了利用树……

    2026年8月1日
    600
  • Android怎么配SSH服务器?Android环境配置教程

    在Android设备上配置SSH服务器,核心在于安装Termux应用并启用sshd服务,这是目前无需Root权限最稳定、安全的远程管理方案,很多人认为Android只是手机系统,无法像Linux服务器那样运行后台服务,这种观念已经过时,随着移动硬件算力的提升,Android系统内核基于Linux,具备运行复杂守……

    2026年6月2日
    3500
  • app数据库云试用怎么申请?云空间提供免费试用吗?

    app+数据库云试用_云空间提供免费试用吗? 这一问题的核心结论十分明确:市面上主流的云服务商确实提供免费试用机会,但“免费”通常伴随着时间限制、配置限制或用途限制,并非永久免费, 企业开发者在选择时,不应仅关注“免费”标签,而应深入评估试用的配置是否足以支撑App开发与数据库压力测试,以及试用期结束后的迁移成……

    2026年3月16日
    11300
  • Linux改网关怎么设置?Linux修改网关地址详细教程

    Linux修改网关的核心方法是通过编辑网络配置文件(如Netplan或NetworkManager)或临时使用ip命令,重启网络服务后即可生效,永久修改需确保配置写入磁盘,在服务器运维或日常开发中,网络连通性是基石,很多时候,我们遇到无法访问外网、DNS解析失败或者需要切换内网环境的情况,首要动作就是检查并调整……

    2026年7月5日
    21500
  • 香港BGP服务器租用450元/月靠谱吗?香港服务器租用价格对比

    易探云香港BGP服务器凭借E3-1230处理器、8G内存及15M大带宽组合,以450元/月的极致性价比,成为中小型企业构建高可用Web应用的首选方案,在云计算市场日益内卷的当下,寻找一款既稳定又具备高性价比的服务器并非易事,许多开发者在初期选型时,往往在价格与性能之间反复权衡,易探云推出的这款香港BGP服务器……

    2026年7月11日
    16010
  • 创建网络数据集怎么操作?ae创建数据集详细步骤

    在ArcGIS Engine(简称AE)开发环境中,构建高效的空间分析模型始于高质量的数据基础,核心结论是:创建网络数据集并非简单的数据格式转换,而是一个涉及数据拓扑清洗、连通性策略定义及阻抗属性配置的系统工程,其质量直接决定了路径分析、服务区分析等网络分析功能的精准度与性能, 开发者必须跳出“有数据即可”的误……

    2026年3月28日
    10000
  • 2核4G云服务器能带多少人同时访问,并发量多少不卡顿?

    2核4G云服务器在多数业务场景下能支撑50-150个并发用户,具体数值受网站架构、缓存策略及代码质量影响,没有绝对答案,是什么决定了2核4G的承载上限云服务器的承载能力并非单一公式能够计算,CPU主频、内存带宽、磁盘I/O和网络质量共同构成瓶颈,对于2核4G这档配置,业界公认的并发参考值来自大量实战案例的汇总……

    2026年8月11日
    800
  • Linux如何使用TeamViewer?远程桌面连接软件怎么安装

    在 Linux 系统上使用 TeamViewer 进行远程控制或连接,主要涉及两个场景:作为被控端(Host)(即让其他电脑控制你的 Linux 电脑)和 作为控制端(Client)(即你的 Linux 电脑去控制其他电脑),以下是详细的安装和配置指南: 安装 TeamViewerTeamViewer 官方提供……

    2026年7月12日
    8800
  • V.PS香港节点升级CMI网络性能如何?VPS主机推荐

    V.PS香港节点已全面升级至CMI高速线路并配备SSD硬盘与1Gbps带宽,目前使用7折优惠码即可享受高性价比服务,是追求低延迟与稳定连接用户的优选方案,在跨境网络服务领域,稳定性与速度始终是用户最为关注的核心指标,V.PS作为行业内知名的虚拟化主机提供商,近期对其香港节点进行了底层架构的重大调整,这次升级并非……

    2026年7月7日
    9600

发表回复

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