售前咨询400-838-0503

如何查看Linux云服务器的磁盘空间

发布:2025-04-28 18:01

Linux云服务器磁盘空间查看全指南:8种实用方法详解

最后更新时间:2023年10月15日 | 阅读时间:5分钟

作为Linux系统管理员或云服务器用户,掌握磁盘空间查看技巧是必备技能。本文将详细介绍8种查看Linux云服务器磁盘空间的方法,从基础命令到高级技巧,帮助您全面掌握磁盘空间管理。

一、基础命令篇

1. df命令:磁盘文件系统使用情况

df(disk filesystem)是最常用的磁盘空间查看命令:

df -h

-h参数表示以人类可读的格式(GB/MB)显示。
典型输出:

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G   15G   33G  31% /

2. du命令:目录占用空间分析

du(disk usage)用于查看目录或文件的磁盘使用情况:

du -sh /var/log

-s显示总计,-h人性化显示。
进阶用法:找出/var目录下占用空间最大的5个子目录

du -h /var | sort -rh | head -5

二、高级技巧篇

3. ncdu:交互式磁盘分析工具

需要先安装:

sudo apt install ncdu  # Ubuntu/Debian
sudo yum install ncdu  # CentOS/RHEL

使用方法:

ncdu /

特色功能:
- 交互式界面
- 支持目录导航
- 可删除文件

4. 使用find命令查找大文件

查找大于100MB的文件:

find / -type f -size +100M -exec ls -lh {} \;

查找并删除7天前的日志文件:

find /var/log -name "*.log" -mtime +7 -exec rm {} \;

三、可视化工具

5. Cockpit Web控制台

现代Linux发行版提供的Web管理界面:

  1. 安装:sudo apt install cockpit
  2. 启动服务:sudo systemctl enable --now cockpit.socket
  3. 访问:https://服务器IP:9090

6. Grafana+Prometheus监控方案

企业级监控方案搭建步骤:

# 安装Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v*/prometheus-*.*-amd64.tar.gz
tar xvfz prometheus-*.*-amd64.tar.gz

# 配置node_exporter监控磁盘
./node_exporter --collector.diskstats

四、云平台特有方法

7. AWS EBS卷监控

AWS用户可以通过:

  • CloudWatch控制台查看磁盘指标
  • 使用AWS CLI:aws cloudwatch get-metric-statistics

8. 阿里云磁盘报警设置

配置步骤:

  1. 登录云监控控制台
  2. 创建报警规则
  3. 设置磁盘使用率阈值(如85%)

五、最佳实践建议

  • 定期检查:建议设置每周自动检查任务
  • 日志轮转:配置logrotate管理日志文件
  • 监控告警:设置磁盘空间使用率告警
  • 清理策略:制定明确的文件清理规范

掌握这些Linux磁盘空间查看方法,您将能快速定位磁盘空间问题,确保云服务器稳定运行。建议收藏本文作为日常运维参考手册。

常见问题解答

Q:为什么df和du显示的结果不一致?
A:df显示文件系统使用情况,du计算文件占用空间。已删除但被进程占用的文件会导致差异,可用lsof | grep deleted查看。

Q:如何扩展云服务器磁盘?
A:AWS/Azure/阿里云等平台都支持在线扩容,但需要同时扩展文件系统。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单