云服务器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

进阶技巧:

  1. 查找大文件:du -ah / | sort -rh | head -10
  2. 排除特定目录: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磁盘管理
  • 云服务器监控
  • 磁盘空间分析
  • 莱卡云