售前咨询400-838-0503

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

发布:2025-04-03 03:30

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

作为Linux系统管理员或云服务器用户,掌握磁盘空间查看技巧是必备技能。本文将详细介绍8种在Linux云服务器上查看磁盘空间的方法,帮助您及时发现存储问题,确保服务器稳定运行。

一、基础命令:df - 快速查看磁盘使用情况

最基本且最常用的命令是df(disk filesystem):

df -h

参数说明:

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

专业提示:df -Th组合使用可以同时显示文件系统类型和人类可读格式。

二、详细分析:du - 目录级空间分析

当需要分析具体目录占用空间时,使用du(disk usage)命令:

du -sh /path/to/directory

高级用法:

  1. 查看当前目录下各子目录大小:du -h --max-depth=1
  2. 按大小排序:du -h /path | sort -h
  3. 排除特定文件类型:du -h --exclude="*.log"

三、图形化工具:ncdu - 交互式磁盘分析

对于喜欢图形界面的用户,可以安装ncdu工具:

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

使用方式:

ncdu /

特点:

  • 交互式导航界面
  • 支持删除操作(按d键)
  • 显示百分比和条形图

四、自动监控:设置磁盘空间告警

建议设置自动化监控脚本,示例:

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

if [ "$CURRENT" -gt "$THRESHOLD" ]; then
    echo "磁盘空间警告: 使用率 ${CURRENT}%" | mail -s "磁盘空间警报" [email protected]
fi

可以将此脚本加入crontab实现定时监控:

0 * * * * /path/to/disk_check.sh

五、LVM专用命令:vgdisplay/lvdisplay

如果使用LVM逻辑卷管理,需要额外命令:

vgdisplay  # 查看卷组信息
lvdisplay  # 查看逻辑卷信息
pvdisplay  # 查看物理卷信息

六、特殊场景处理

1. 已删除文件仍占用空间

使用lsof查找被删除但未释放的文件:

lsof | grep deleted

2. 查找大文件

快速定位大文件:

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

最佳实践总结

  1. 定期使用df -h检查整体空间
  2. 使用du分析具体目录
  3. 对关键分区设置监控告警
  4. 保持至少10-15%的可用空间
  5. 考虑使用LVM实现灵活扩容

掌握这些方法后,您将能够轻松应对Linux云服务器上的各种磁盘空间管理需求。

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

提交工单