云服务器Linux如何查看磁盘使用情况?
常见问题
云服务器Linux如何查看磁盘使用情况?
2025-07-16 08:00
云服务器Linux
云服务器Linux环境下5种高效查看磁盘使用情况的方法
作为云服务器管理员,掌握磁盘使用情况是日常运维的基础工作。本文将详细介绍Linux系统下5种专业级的磁盘查看方法,帮助您及时发现存储瓶颈,保障业务稳定运行。
一、df命令 - 基础但不可替代
df (disk free) 是最基础的磁盘空间查看工具,使用简单但功能强大:
df -h
# 输出示例:
# Filesystem Size Used Avail Use% Mounted on
# /dev/vda1 50G 15G 33G 31% /
参数说明:
- -h:人性化显示(自动转换GB/MB单位)
- -T:显示文件系统类型
- -i:查看inode使用情况
使用场景:快速查看各挂载点的总体使用情况
二、du命令 - 深度分析目录占用
当需要分析具体目录占用时,du(disk usage)是更好的选择:
du -sh /var/log/*
# 输出示例:
# 1.2G /var/log/messages
# 450M /var/log/nginx
进阶技巧:
- 查找大文件:
du -ah / | sort -rh | head -10
- 排除特定目录:
du -sh --exclude="*.log" /var
三、ncdu工具 - 可视化神器
对于习惯图形界面的用户,可以安装ncdu工具:
# CentOS安装
yum install ncdu -y
# Ubuntu安装
apt-get install ncdu -y
# 使用方式
ncdu /
优势特点:
- 交互式界面,支持键盘导航
- 实时显示各目录占比
- 支持删除操作(需谨慎使用)
四、lsof命令 - 特殊场景救星
当发现磁盘空间异常但找不到大文件时,可能是被删除但未释放的文件:
lsof | grep deleted
# 输出示例:
# nginx 1234 root 5r REG 253,1 2.5G 123456 /var/log/nginx/access.log (deleted)
处理方法:重启相关进程或服务释放空间
五、自动化监控方案
推荐几种生产环境常用方案:
方案
特点
适用场景
Zabbix监控
支持阈值告警
企业级环境
Prometheus+Granfa
可视化程度高
云原生环境
自定义脚本
灵活度高
小型项目
最佳实践建议
- 为系统分区保留至少20%的可用空间
- 对/var、/tmp等易增长目录单独分区
- 定期清理日志文件(建议使用logrotate)
- 重要操作前先备份数据
通过本文介绍的5种方法,您可以全面掌握Linux服务器的磁盘使用情况。建议日常使用df快速检查,遇到问题时用du深入分析,复杂场景配合ncdu等工具。对于生产环境,建议配置自动化监控系统,避免因磁盘问题导致服务中断。
云服务器Linux环境下5种高效查看磁盘使用情况的方法
作为云服务器管理员,掌握磁盘使用情况是日常运维的基础工作。本文将详细介绍Linux系统下5种专业级的磁盘查看方法,帮助您及时发现存储瓶颈,保障业务稳定运行。
一、df命令 - 基础但不可替代
df (disk free) 是最基础的磁盘空间查看工具,使用简单但功能强大:
df -h
# 输出示例:
# Filesystem Size Used Avail Use% Mounted on
# /dev/vda1 50G 15G 33G 31% /
参数说明:
- -h:人性化显示(自动转换GB/MB单位)
- -T:显示文件系统类型
- -i:查看inode使用情况
使用场景:快速查看各挂载点的总体使用情况
二、du命令 - 深度分析目录占用
当需要分析具体目录占用时,du(disk usage)是更好的选择:
du -sh /var/log/*
# 输出示例:
# 1.2G /var/log/messages
# 450M /var/log/nginx
进阶技巧:
- 查找大文件:
du -ah / | sort -rh | head -10 - 排除特定目录:
du -sh --exclude="*.log" /var
三、ncdu工具 - 可视化神器
对于习惯图形界面的用户,可以安装ncdu工具:
# CentOS安装
yum install ncdu -y
# Ubuntu安装
apt-get install ncdu -y
# 使用方式
ncdu /
优势特点:
- 交互式界面,支持键盘导航
- 实时显示各目录占比
- 支持删除操作(需谨慎使用)
四、lsof命令 - 特殊场景救星
当发现磁盘空间异常但找不到大文件时,可能是被删除但未释放的文件:
lsof | grep deleted
# 输出示例:
# nginx 1234 root 5r REG 253,1 2.5G 123456 /var/log/nginx/access.log (deleted)
处理方法:重启相关进程或服务释放空间
五、自动化监控方案
推荐几种生产环境常用方案:
| 方案 | 特点 | 适用场景 |
|---|---|---|
| Zabbix监控 | 支持阈值告警 | 企业级环境 |
| Prometheus+Granfa | 可视化程度高 | 云原生环境 |
| 自定义脚本 | 灵活度高 | 小型项目 |
最佳实践建议
- 为系统分区保留至少20%的可用空间
- 对/var、/tmp等易增长目录单独分区
- 定期清理日志文件(建议使用logrotate)
- 重要操作前先备份数据
通过本文介绍的5种方法,您可以全面掌握Linux服务器的磁盘使用情况。建议日常使用df快速检查,遇到问题时用du深入分析,复杂场景配合ncdu等工具。对于生产环境,建议配置自动化监控系统,避免因磁盘问题导致服务中断。
标签:
- Linux磁盘管理
- 云服务器监控
- 磁盘空间分析
- 莱卡云
