欢迎光临
我们一直在努力

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

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

作为Linux系统管理员,磁盘空间管理是最基础的运维技能之一。本文将详细介绍8种查看Linux服务器磁盘空间的专业方法,从基础命令到高级技巧,助你成为磁盘空间管理专家。

一、基础命令工具

1. df命令:快速概览

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

df -h

参数说明:

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

2. du命令:目录级分析

du(disk usage)用于查看目录占用空间:

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

这个组合命令可以找出/var目录下占用空间最大的10个子目录。

二、进阶监控技巧

3. ncdu:交互式分析工具

安装ncdu工具可以获得更直观的分析体验:

sudo apt install ncdu  # Debian/Ubuntu
ncdu /

特点:

  • 彩色界面显示
  • 支持目录导航
  • 可以删除文件

4. 图形化工具:Baobab

对于有图形界面的服务器,可以使用Baobab:

sudo apt install baobab
baobab

它以可视化扇形图展示磁盘使用情况。

三、企业级解决方案

5. Prometheus+Grafana监控

搭建完整的监控系统:

  1. 安装node_exporter收集磁盘数据
  2. 配置Prometheus抓取指标
  3. 在Grafana中创建磁盘监控面板

6. 日志轮转配置

通过logrotate防止日志爆满:

/var/log/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
}

四、疑难问题排查

7. 空间被占用但找不到大文件

可能原因及解决方案:

  • 已删除文件仍被进程占用:lsof | grep deleted
  • 磁盘碎片:fsck检查
  • 隐藏的docker卷:docker system df

8. LVM空间管理技巧

对于LVM分区的扩展步骤:

pvcreate /dev/sdb1
vgextend vg0 /dev/sdb1
lvextend -l +100%FREE /dev/vg0/lv0
resize2fs /dev/vg0/lv0

最佳实践建议

  1. 定期检查关键目录:/var, /tmp, /home
  2. 设置监控告警(如超过90%时通知)
  3. 重要服务器保留15-20%的剩余空间
  4. 建立自动化清理策略

通过掌握这些方法,你可以轻松应对各种磁盘空间管理需求,确保服务器稳定运行。

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