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

相关推荐

  • 魔兽世界一个服务器能容纳多少人,服务器同时在线人数上限?

    在绝大多数情况下,《魔兽世界》单个服务器的同时在线人数上限在2500到4000人之间,怀旧服因为分层技术,整体容纳量会更高,但同一层内的可视玩家依旧有明确限制,很多玩家都有过“排队两小时,进服五分钟”的经历,也见过主城卡到走不动道、野外抢怪抢到怀疑人生的场面,一个服务器到底能装多少人,这个问题看似简单,答案却非……

    2026年8月30日
    1000
  • 如何在Linux打开qt?linux下qt开发环境配置教程

    在Linux系统中打开Qt应用,最核心的方法是使用终端执行编译后的二进制文件,或通过Qt Creator IDE直接运行项目,同时需确保系统已安装必要的Qt运行时库及依赖环境,对于开发者而言,Linux不仅是操作系统,更是Qt开发的“主场”,Windows下打包好的exe文件在Linux上无法直接运行,这背后的……

    2026年7月12日
    20900
  • 服务器CPU和内存利用率多少才算正常?,服务器负载标准怎么看

    服务器CPU和内存利用率没有绝对标准,但多数情况下,生产环境建议保持在40%~70%之间,超过80%需警惕性能瓶颈,低于20%则可能意味着资源浪费,CPU和内存利用率的理想范围取决于业务场景不同负载类型对资源消耗特征差异很大,无法用一个数字覆盖所有场景,下面按常见业务分类说明合理区间,Web服务器与API网关这……

    2026年8月11日
    400
  • 戴尔服务器E31S尺寸有多大,戴尔E31S服务器参数配置如何

    戴尔服务器E31S(PowerEdge R730的戴尔内部产品代码)外形尺寸为2U机架式标准:高8.73厘米、宽48.2厘米、机身深度约68.4厘米,部署时建议预留至少80厘米以上机柜深度,戴尔服务器E31S尺寸拆解:2U机架式标准参数E31S不是独立型号,而是戴尔内部产品代码,对应PowerEdge R730……

    2026年9月19日
    100
  • x86服务器跑cdn上行带宽要多少,上行流量不够怎么办

    x86服务器跑CDN上行,带宽配置通常取决于业务类型,但多数场景下,一台搭载10核以上CPU、16GB内存、配备10Gbps网卡的x86服务器,单机即可支撑约1-2Gbps的上行流量,若需更高上行,则需通过多机集群或负载均衡实现,为什么”上行”是CDN服务器的命门CDN节点的主要职责是把内容”推”给终端用户,这……

    2026年8月29日
    700
  • 七日杀开服务器到底要多少钱,价格贵不贵?

    七日杀开服务器的费用通常在每月50元到数百元不等,具体取决于玩家数量、模组复杂度和机房线路,若只是三五好友联机,入门级云服务器月付约50-80元即可流畅运行;若是面向几十人开放的长期社区服,预算则需提升至每月150-300元区间,作为一款沙盒生存游戏,七日杀的服务器承载压力比多数同类游戏更敏感,官方文档建议的内……

    2026年9月7日
    500
  • 4u服务器最大支持多少盘位,有哪些型号推荐?

    4U服务器最大支持多少盘位?答案是:最主流的设计是24个3.5英寸热插拔盘位,但通过特殊的硬盘托架结构,最大可以做到36盘位(2.5英寸则更高),针对冷存储场景甚至能塞进100块盘以上,不过在讨论这个数字之前,你需要先搞清楚一件事:盘位数量的上限从来不只是“机箱能塞下几块硬盘”那么简单,它和背板供电、散热风道……

    2026年8月28日
    600
  • t5服务器cup积分多少钱

    t5服务器CPU积分价格通常在0.01元至0.05元每个积分之间,具体取决于云服务商和实例规格,阿里云t5实例超出基准部分按0.03元/个计费,但像简米科技、酷番云等持牌服务商也提供有竞争力的积分方案,什么是t5服务器CPU积分t5服务器中的CPU积分,是突发性能实例的核心机制,当实例运行时,系统会根据CPU使……

    2026年8月27日
    600
  • u2服务器一般多少钱

    u2服务器一般多少钱?u2服务器的价格因配置、品牌和购买方式不同差异较大,入门级配置约3000元起,高配可达数万元,租用方案月付约300元起步,u2服务器价格由哪些因素决定硬件配置影响价格u2服务器的核心硬件直接决定成本,CPU方面,双核入门级与八核企业级价格差距明显;内存从16GB扩展至512GB,成本随之上……

    2026年8月22日
    500
  • 服务器cx7网卡400G多少钱?,值得买吗?

    目前服务器CX7网卡400G的现货价格集中在3500元至8000元之间,双口QSFP112版本因芯片供货紧张常在6000元上下,而单口或OCP版本价格相对亲民,但整体波动较大,cx7网卡400G多少钱?核心价格区间解析不同规格和渠道的CX7网卡400G价格差异明显,下面从版本和场景两个维度拆解,不同规格版本的市……

    2026年7月25日
    1500

发表回复

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