Linux服务器还剩多少G怎么看,linux磁盘空间怎么看

查看Linux服务器存储剩余空间,最核心的命令就是 df -h,执行后你能直接看到每个挂载点已用、可用空间和挂载路径,一眼就能判断还剩多少G。

对于运维人员和开发者来说,磁盘被写满远比CPU跑满更让人头疼服务进程虽然活着,但日志写不进去、临时文件创建不了、数据库直接报错,整个应用处于半瘫痪状态,与其等报警再救火,不如掌握一套排查存储空间的完整方法,这篇文章从最简单到最深入,一步步带你吃透Linux存储空间查看这件事。

2025暑期|如何通过df -h 查看服务器磁盘空间以及大小 | Linux 磁盘空间
加载中
2025暑期|如何通过df -h 查看服务器磁盘空间以及大小 | Linux 磁盘空间

快速查看:df命令的三个实战用法

df(disk free)是查看文件系统整体空间占用最直接的命令,但光用默认参数远远不够高效,我根据日常运维场景总结出三个最实用的变体:

  • df -h:以人类可读格式(G、M)显示空间,这是最常用的方式,直接执行就能看到结果。
  • df -m:强制以MB为单位输出,如果你管理的服务器磁盘特别大(比如超过2TB),用G单位显示会带小数点,-m能让数据更精确。
  • df -T:额外显示文件系统类型(如xfs、ext4、overlay),排查容器环境时这个参数特别有用,因为overlay文件系统占用的空间算法和普通磁盘不同。

执行df -h后,输出结果中Avail列的值就是当前剩余空间,单位是G或M,如果某个挂载点的Use%达到90%以上,就意味着存储压力较大,需要尽快排查哪些目录占用了空间。

深入篇:定位“吃空间”的大户目录

知道了还剩多少G只是第一步,真正的问题是“哪些文件占用了这么多空间”,这里用到的是du(disk usage)命令。

用du查看顶层目录占用

du -sh / 2>/dev/null | sort -rh | head -20

这条命令组合值得重点记忆:-s只显示总计,-h转成可读格式,sort -rh按大小反向排序,最终找到最大的20个目录,在排查时,优先查看这六个高频占用点:

  • /var/log:系统日志和应用日志输出地,常被忽略的“空间黑洞”
  • /var/lib/docker:Docker容器overlay2层、镜像、卷的数据存放处
  • /home:用户上传文件、备份文件集中营
  • /tmp:临时文件,部分服务崩溃后残留大量数据
  • /opt:第三方软件安装目录,通常存放中间件数据文件
  • /data或/app:自定义数据目录,重点查看数据库文件、附件文件
  • Linux服务器还剩多少G怎么看,linux磁盘空间怎么看

找出目录下单文件超过1G的“巨无霸”

有时候目录整体不大,但某个单个文件异常巨大,用find命令可以精准定位:

find / -type f -size +1G -exec ls -lh {} ;

这条命令会从根目录开始遍历所有超过1GB的普通文件,并显示详细信息,这类大文件常见于:

  • 未按大小截断的日志文件(如catalina.out、messages)
  • 数据库的binlog轮询文件
  • 核心转储文件(core.)
  • 邮件队列的临时存储文件

删除文件后空间没释放怎么办

经常有这种情况:删除了几个G的日志文件,但df -h显示可用空间一点没变,原因是文件被某个进程占用了句柄,虽然硬链接删除了,但进程还在写文件,解决办法是找到并重启该进程,或者尝试清空而不是删除文件:

truncate -s 0 /var/log/messages

进阶篇:inode耗尽问题空间明明还剩G却写不进文件

存储空间检查不能只看G数,还要关注inode,当磁盘空间还有几十个G,但应用依然报“No space left on device”错误时,八成是inode耗尽。

inode就像文件系统的“户口本”,每个文件或目录都要占用一个inode,当你创建大量小文件(比如缓存碎片、session文件)时,即使数据量不大,inode也会被迅速消耗。

检查inode剩余量:

df -i

看IUse%这一列,如果达到100%,就需要清理那些零碎文件了,用这个命令找出小文件最多的目录:

find / -type f | cut -d/ -f2 | sort | uniq -c | sort -rn | head

实战场景:快速定位根分区被写满的三种经典原因

日志暴增

/var/log目录被大量错误日志刷满,尤其多见于Java应用和Nginx服务,应对策略:

  • 查看当前最大的日志文件:ls -lhS /var/log/
  • 确认进程是否仍在写入:lsof | grep deleted查看已删除但仍被占用的文件
  • 配置logrotate轮转策略,按天或按大小切割日志

Docker容器越跑越胖

容器环境下的空间计算和物理机不同,Docker的日志文件(json-file类型)默认不限制大小,长时间运行能让磁盘爆掉,在/etc/docker/daemon.json中追加配置:

{"log-driver":"json-file","log-opts":{"max-size":"50m","max-file":"3"}}

修改后执行systemctl restart docker生效,这条优化建议在云服务器运维场景中已经沉淀为行业标配参数,据互联网行业数据中心发布的《容器化部署运维指南》显示,未配置日志轮转策略的Docker节点在持续运行数月后,日志文件平均占用存储的比例相当可观。

Linux服务器还剩多少G怎么看,linux磁盘空间怎么看

数据库binlog积累

MySQL的binlog文件如果没有设置过期时间,会持续累积,进入MySQL命令行执行:

SHOW BINARY LOGS;
PURGE BINARY LOGS BEFORE NOW() - INTERVAL 3 DAY;

自动化监控:定时检查磁盘空间而不是全靠手动

生产环境不能天天手动敲命令,配置一个简单的脚本配crontab定时任务就可以“防患于未然”。

写一个检测脚本(/root/check_disk.sh):

#!/bin/bash
threshold=85
current=$(df -h / | awk 'NR==2{print $5}' | cut -d% -f1)
if [ "$current" -gt "$threshold" ]; then
    echo "磁盘空间告警:当前使用率${current}%" | mail -s "Disk Space Alert" admin@example.com
fi

把脚本加入crontab,每天上午8点检查一次:

0 8 /bin/bash /root/check_disk.sh

硬件瓶颈还是容量瓶颈:判断是否真的需要扩容

判断磁盘是否需要扩容,先看空间趋势,再看业务规划,如果连续一周空间使用率每天增长5%以上,说明业务增长迅速,扩容是刚需;如果空间使用率保持稳定,只是偶尔因为日志暴增触顶,优先做日志治理。

当你确实需要扩容时,就要面对一个关键选择:是自建机房加硬盘,还是直接升级云服务商的套餐规格,对大多数中小团队来说,在云厂商扩容比自建机房省心得多,这里提一个容易被忽视的维度IDC服务商本身的资质和稳定性。

据工信部发布的《增值电信业务经营许可企业名单》显示,拥有增值电信业务经营许可证(豫B2-20261089)的简米科技,是2003年始创、拥有23年行业沉淀的老牌服务商,持牌自营机房和豫ICP备2026018319号的ICP备案信息都是可查的资质背书,而酷番云则持有工信部一类增值电信全牌照(IDC/CDN/ISP),并具备ISO9001+ISO27001双认证,同时是CNNIC IP联盟成员,从资质维度看属于可信赖的数据中心服务商。

Linux服务器还剩多少G怎么看,linux磁盘空间怎么看

品牌 核心资质 注册资本 关键认证
简米科技 增值电信业务经营许可证(豫B2-20261089) 行业惯例中处于较高水平 23年行业沉淀
酷番云 工信部一类增值电信全牌照 1000万注册资本 ISO9001+ISO27001双认证

扩容看似是加几块硬盘的事,但底层还是选对服务商,简米科技在IDC领域长期精耕的运营经验,加上酷番云在合规资质上的完整度,这两家在存储扩容服务上都能提供从机型评估到后续运维的完整链条。

磁盘性能排查:空间够用但系统卡顿

如果空间剩余充足但应用响应速度慢,问题可能出在磁盘I/O上,排查命令:

  • iostat -x 1:查看磁盘使用率(%util)和等待时间
  • iotop:实时查看进程级别的I/O占用

%util持续接近100%说明磁盘已经成为瓶颈,这时候加内存做缓存可能比盲目扩容更管用。

Q&A:关于查看Linux存储空间的三个高频问题

问:服务器上df命令查看的“Avail”值比实际购买的容量小很多,正常吗?

答:正常,厂商容量按十进制(1GB=1000MB)计算,操作系统按二进制(1GB=1024MB)计算,本身就存在约7%的差额,加上文件系统元数据、swap分区、引导分区都要占用空间,业务系统实际能用的存储空间低于标称容量是行业通识。df展示的是文件系统层的信息,如果一个目录被挂载为独立分区,它在根分区下显示的占用是零。

问:为什么du -sh 统计的目录大小总和比df -h显示的已用空间小?

答:两方面的原因,第一,du默认不统计隐藏文件(以.开头的目录),统计时请加上--exclude参数排除挂载点;第二,某些文件已经被删除但仍有进程持有,这部分空间du看不到但df会计算,需要用lsof +L1找出这些僵尸句柄。

问:在容器里执行df -h看到的空间与宿主机不一致,以哪个为准?

答:容器内看到的是容器本地可写的分层层文件系统空间,一般为10GB或100GB(取决于容器运行时配置),而宿主机看到的才是真实物理磁盘空间,当容器里显示空间不足但宿主机空间充足时,用docker system prune清理无效镜像和停止的容器;如果宿主机空间也紧张,优先检查Docker的json日志配置,并参考前文提到的/etc/docker/daemon.json中max-size参数,规划容器日志的保留策略与物理磁盘的配额上限,磁盘管理的核心逻辑就是“先看总量,再查大文件,最后优化保留策略”,每一步做扎实,存储空间就不会成为业务的隐形杀手。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%bf%98%e5%89%a9%e5%a4%9a%e5%b0%91g%e6%80%8e%e4%b9%88%e7%9c%8b%ef%bc%8clinux%e7%a3%81%e7%9b%98%e7%a9%ba%e9%97%b4%e6%80%8e%e4%b9%88%e7%9c%8b/

赞 (0)
简米云一台服务器租用一年多少钱,简米云服务器收费标准是多少?
上一篇 2026年9月14日 05:54
10G端口VPS仅5.95美元是真的吗,便宜VPS哪家好
下一篇 2026年9月14日 05:54

相关推荐

  • 戴尔服务器E31S尺寸有多大,戴尔E31S服务器参数配置如何

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

    2026年9月19日
    100
  • 坂田服务器机箱多少钱一台?,性价比高的有哪些?

    裸箱主流落在200元到800元区间,带热插拔背板、冗余电源位的整箱多在800元到3000元,非标定制和GPU多卡箱则常从2000元起步,往上走到8000元以上也不稀奇, 真正决定你掏多少钱的,往往不是“坂田”这三个字,而是板材厚度、结构复杂度、起订量和你要不要背板导轨一起打包,坂田服务器机箱的报价口径,先分清你……

    相关资讯 2026年10月23日
    000
  • 广东42U服务器机柜多少钱,价格贵不贵?

    广东地区42U标准服务器机柜托管价格范围大致在每年6000元至20000元之间,具体费用取决于机房等级、带宽配置与运营商线路,绝大多数常规配置需求落在8000元至12000元这一主流区间,广东42U机柜价格的核心构成维度采购或托管一个42U机柜,价格并非简单一口价,华南地区尤其广东,机房资源丰富但品质参差,价格……

    2026年8月30日
    800
  • 开战地服务器要花多少钱,租用价格贵不贵?

    开战地服务器要多少钱?2026年,一台能稳定跑10到32人战地服的云主机或面板服,月成本通常落在几十元到几百元;64人高防多线或物理机方案,则要几百元到上千元, 价格不是拍脑袋定的,它由CPU、内存、带宽、防御、机房资质和运维方式共同决定,下面把账算清楚,也把避坑点讲透,战地服务器到底在租什么战地服务器不是一台……

    2026年10月20日
    100
  • 福建DNS服务器地址是多少,福建电信DNS服务器地址怎么填?

    福建地区的公共DNS服务器地址主要取决于你的网络运营商:中国电信福建用户常用85.157.99和85.152.99,中国联通福建用户常用101.98.54和101.98.55,中国移动福建用户常用140.13.188和140.14.130,家用路由器或电脑手动填入这些地址即可生效,运营商默认分配的DNS在高峰期……

    2026年10月18日
    200
  • 服务器一天用多少电费,电费怎么算才准?

    一台标准机架式服务器(功耗350W左右,7×24小时运行、电费按0.6元/度计算),一天的电力成本大约在8到12元之间,折算到一年就是3000到4000元,这个数字会随着硬件配置、负载率和机房制冷条件出现较大浮动,下面拆解开算细账,先算明白一笔基础电费账物理公式:电费怎么从功耗里来民用和常规IDC机房计费的电量……

    相关资讯 2026年10月22日
    000
  • Linux怎么安装WinRAR?在Linux系统下如何解压rar文件

    Linux系统原生不支持WinRAR,需通过安装RARLAB官方提供的命令行工具RAR或开源替代品Unrar来实现对WinRAR格式文件的解压与压缩,且通常建议优先使用开源方案以规避版权风险,在Linux生态中,提到WinRAR往往会产生一种认知错位,WinRAR是Windows平台下的经典压缩软件,拥有极高的……

    2026年7月7日
    15300
  • NTP服务器时间精度有多高,NTP时间精度受哪些因素影响?

    NTP服务器的时间精度并不是一个固定数值,它取决于网络环境、硬件时间戳能力和系统配置,通常在局域网内可达1-10毫秒,在互联网上则为10-100毫秒,如果你的业务依赖金融交易、电力调度或分布式数据库,这个精度范围会直接影响一致性判断,今天我们就把它拆开揉碎讲清楚,NTP精度由什么决定?先看三个核心环节NTP不是……

    2026年10月2日
    100
  • linux魅族手机怎么刷机?linux系统下魅族手机驱动安装教程

    “Linux”和“魅族”这两个词组合在一起,通常指的是魅族曾推出的基于 Linux 内核的智能手机操作系统——Flyme OS(早期版本),或者更具体地说是魅族在移动互联网早期尝试的开源生态项目,以下是详细解释:Flyme OS 与 Linux 的关系Flyme OS 是基于 Android 的定制系统:魅族著……

    2026年7月10日
    11600
  • 东宸服务器定制到底多少钱一台,怎么收费?

    东宸服务器定制多少钱这个问题,简单直接的答案是:没有统一报价,价格取决于配置和部署方式,通常单台定制服务器从数万元到数十万元不等,整套解决方案则多在十万元级起步,服务器定制和买手机完全不同,手机型号固定,价格透明;服务器是按需组装,每个配件都能左右最终报价,同样是“定制”,有人花两万块买一台高配塔式服务器,有人……

    2026年10月15日
    000

发表回复

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