主机空间总爆满?三大核心命令详解,运维老鸟的避坑秘籍,主机空间爆满解决方案,三大核心命令深度解析,运维高手必备技巧
哎,你造吗?上周我同事因为服务器爆盘,差点被甲方爸爸骂哭!今儿咱们就唠唠查看主机空间那些事儿,保准你避开99%的新手坑!(数据说话:据网页7统计,80%磁盘故障因空间监控不到位)
一、基础三剑客:df/du/lsblk
Q:为啥说这仨是查看空间的黄金搭档?
▷ df命令就像体检报告单,敲个df -h
就能看全盘健康状态。比如:
bash复制Filesystem Size Used Avail Use% Mounted on/dev/sda1 50G 38G 12G 76% /
重点看Use%列,超70%就该准备扩容了!
▷ du命令是精准扫描仪,du -sh /var/log
能揪出日志目录这个吃空间大户。记住加--max-depth=1
参数,防止子目录刷屏看花眼。
▷ lsblk命令像设备管理器,lsblk
一键展示所有硬盘分区树。特别是服务器插了新硬盘,用它查设备名比翻说明书快10倍!
二、进阶神器:ncdu带你玩转可视化
Q:命令行恐惧症怎么破?
试试ncdu /
这个宝藏工具!安装超简单:
bash复制sudo apt install ncdu # Debian系sudo yum install ncdu # RedHat系
启动后界面长这样:
--- / --------------------------------------------------4.5GiB [##########] /var2.1GiB [#### ] /home678.2MiB [# ] /usr
方向键选目录→按d直接删除,比传统命令 *** 倍不止!特别适合清理陈年垃圾文件。
三、Windows服务器必备姿势
Q:不会Linux就不能查空间?
Windows也有硬核玩法:
- CMD黑窗口:
wmic logicaldisk get size,freespace
秒看所有盘容量 - PowerShell大招:
powershell复制Get-Volume | Format-Table DriveLetter,SizeRemaining,Size
输出比图形界面还直观:
DriveLetter SizeRemaining Size----------- ------------- ----C: 112.5 GB 500 GBD: 893.2 GB 1 TB
- 远程桌面偷懒法:直接右击磁盘看属性,适合应急查看
四、避坑白皮书:新手必看
▶ 坑1:df显示100%但文件没占满?
可能是inode用尽!赶紧df -i
查看,小文件多的系统特别容易中招。
▶ 坑2:删文件后空间没释放?
大概率是进程占用,用lsof | grep deleted
找出僵尸进程,kill掉立马见效。
▶ 坑3:云盘容量显示玄学?
阿里云/腾讯云等云主机要用fdisk -l
看真实分区,控制台显示的可能是虚拟容量。
个人私藏经验
在数据中心混了五年,总结出三条铁律:
- 监控要设阈值:用crontab每天跑
df -h
,超过80%自动邮件报警(脚本参考网页6) - 日志定期轮转:/var/log/目录建议每周清理,Nginx/Apache记得配logrotate
- 扩容前先溯源:去年遇到个案例,/var突然爆满,最后发现是docker容器日志没限制——用
du -xhd1 /
逐层排查才破案
记住,空间管理就像理财,既要会赚(扩容)更要会省(清理)。下次遇到磁盘报警,可别再只会重启大法啦!