欢迎光临
我们一直在努力

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

Linux云服务器磁盘空间检查全攻略:5种专业方法详解

为什么需要监控Linux磁盘空间?

在云服务器运维中,磁盘空间管理是系统管理员最基本的日常工作之一。当磁盘空间不足时,可能导致:

  • 系统服务异常停止
  • 应用程序崩溃
  • 日志文件无法写入
  • 数据库操作失败

定期检查磁盘空间使用情况,可以有效预防这些问题的发生。下面介绍5种专业的磁盘空间检查方法。

方法一:df命令 – 基础磁盘空间检查

df(disk filesystem)命令是最基本的磁盘空间检查工具:

df -h

参数说明:

  • -h:以人类可读格式显示(GB/MB/KB)
  • -T:显示文件系统类型
  • -i:查看inode使用情况

典型输出示例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G   35G   12G  75% /
tmpfs           3.9G     0  3.9G   0% /dev/shm

方法二:du命令 – 详细目录空间分析

要查找哪个目录占用了最多空间,可以使用du命令:

du -sh /* | sort -rh | head -10

这条命令组合可以:

  1. 显示根目录下所有一级目录的大小
  2. 按大小降序排列
  3. 只显示前10个最大目录

进阶技巧:

# 查找大于100MB的文件
find / -type f -size +100M -exec ls -lh {} \;

方法三:ncdu工具 – 可视化空间分析

对于不习惯命令行的用户,可以安装ncdu工具:

yum install ncdu -y  # CentOS/RHEL
apt-get install ncdu # Ubuntu/Debian

使用方法:

ncdu /

ncdu提供交互式界面,支持:

  • 按大小排序目录
  • 进入子目录查看详情
  • 删除不需要的文件

方法四:自动化监控脚本

对于多台服务器的管理,可以创建自动化监控脚本:

#!/bin/bash
THRESHOLD=90
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')

if [ "$CURRENT" -gt "$THRESHOLD" ]; then
    echo "警告:磁盘使用率超过 ${THRESHOLD}%,当前为 ${CURRENT}%" | \
    mail -s "磁盘空间警报" admin@example.com
fi

将此脚本加入crontab,即可实现自动邮件报警。

方法五:云平台自带监控

主流云平台都提供磁盘监控功能:

  • 阿里云:云监控服务
  • AWS:CloudWatch
  • 腾讯云:云监控

优势:

  • 无需额外安装软件
  • 提供可视化图表
  • 可设置多种告警方式

磁盘空间管理最佳实践

  • 定期清理日志文件(/var/log)
  • 设置日志轮转(logrotate)
  • 将大文件存储到独立分区
  • 监控重要分区的使用趋势
  • 保持至少20%的可用空间

掌握这5种Linux磁盘空间检查方法,您就能全面了解云服务器的存储使用情况,及时预防磁盘爆满导致的服务中断。建议结合命令行工具和云平台监控功能,建立完善的磁盘空间监控体系。

赞(0)
未经允许不得转载:莱卡云 » 如何查看 Linux 云服务器的磁盘空间?