基础命令快速定位
使用df -h
命令可快速查看VPS磁盘分区使用率,该命令以人类可读格式显示挂载点、总容量和剩余空间,特别适用于判断根目录或特定分区的整体存储状态。
针对具体目录的存储分析,执行du -sh *
可获取当前路径下所有子目录的汇总大小,-s参数实现单层目录统计,-h参数自动转换存储单位。
目录深度扫描分析
使用du --max-depth=N
控制扫描层级,例如执行du -h --max-depth=1 /var
将显示/var目录下所有一级子文件夹的大小。
结合管道符实现结果排序:du -h --max-depth=1 / | sort -hr
,可按照目录大小降序排列,快速识别最大存储占用源。
精准查找大文件
通过find命令筛选特定大小的文件:find / -type f -size +500M -exec du -h {} \\;
可列出所有超过500MB的文件路径及其大小,适用于定位异常大文件。
推荐组合命令find / -xdev -type f -size +1G -print0 | xargs -0 ls -lh
,避免跨文件系统搜索并显示完整属性信息。
高级运维技巧
当df显示空间不足但du统计总量不符时,需检查以下情况:
- 未释放的已删除文件:通过
lsof | grep deleted
查找被进程占用的删除文件 - 磁盘挂载异常:使用
mount
命令验证分区挂载状态
对于Windows系统的VPS,可通过PowerShell执行Get-PSDrive -PSProvider FileSystem
获取磁盘使用率数据。
推荐组合使用df
与du --max-depth
进行常规检查,配合find命令定位大文件。当发现存储统计差异时,应重点排查进程占用文件或挂载异常问题。定期清理日志文件(/var/log)和临时目录(/tmp)可有效释放空间。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/544195.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。