当前位置:首页 > 问答 > 正文

磁盘管理|空间监控:如何在CentOS系统中快速查看存储空间使用情况?

磁盘管理|空间监控:如何在CentOS系统中快速查看存储空间使用情况?

💻 CentOS磁盘管理 | 空间监控指南(2025最新版)

🚀 快速查看存储空间的核心命令

df 命令:磁盘空间总览

df -h  # 📊 以易读的GB/MB格式显示所有文件系统使用情况
df -hT  # 📑 同时显示文件系统类型(如ext4/XFS)
df -i  # 🔢 查看inode使用情况(解决"文件数量不足"问题)

示例输出

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   15G   33G  31% /
tmpfs            3.9G     0  3.9G   0% /dev/shm

du 命令:目录级深度分析

du -sh /var/log  # 📂 显示/var/log目录总大小
du -sh * | sort -rh  # 🔍 列出当前目录下所有文件/目录的大小(降序排列)

lsblk 命令:块设备树状图

lsblk  # 🌳 显示磁盘、分区及挂载点的层级结构
lsblk -f  # 📄 显示文件系统类型和UUID

🛠️ 高级监控工具推荐

ncdu:交互式磁盘分析

ncdu /  # 🔍 扫描根目录并生成交互式界面,支持删除文件

htop/bashtop:增强版进程监控

sudo yum install htop -y  # 🖥️ 安装htop(比top更直观)
htop  # 实时监控进程、内存、磁盘I/O

dstat:实时系统统计

dstat -d  # 📈 监控磁盘读写速度
dstat --disk-util  # 💽 显示磁盘利用率

🧹 磁盘清理最佳实践

快速释放空间

# 清理临时文件
sudo rm -rf /tmp/*  # 🗑️ 清空临时目录
sudo truncate -s 0 /var/log/*.log  # ✂️ 清空日志文件(保留文件结构)
# 清理YUM/DNF缓存
sudo yum clean all  # 🧹 CentOS 7
sudo dnf clean all  # 🧹 CentOS 8+/Stream
# 删除无用软件包
sudo yum autoremove  # 🗑️ 移除未使用的依赖包

Docker存储优化

# 限制日志大小
echo '{"log-driver":"json-file","log-opts":{"max-size":"100m","max-file":"5"}}' > /etc/docker/daemon.json
systemctl restart docker  # 🔄 重启Docker服务
# 迁移Docker数据目录
systemctl stop docker
rsync -aqxP /var/lib/docker/ /new/path/  # 📤 同步数据到新目录
mv /var/lib/docker /var/lib/docker.bak  # 🔒 备份原目录
echo '{"data-root":"/new/path"}' >> /etc/docker/daemon.json
systemctl start docker  # 🚀 启动Docker

LVM动态扩容

# 扩展逻辑卷
lvextend -L +10G /dev/vg_name/lv_name  # ⚡ 增加10GB空间
resize2fs /dev/vg_name/lv_name  # 📏 调整ext4文件系统大小
xfs_growfs /dev/vg_name/lv_name  # 📏 调整XFS文件系统大小

📌 关键注意事项

  1. 备份优先:执行rmfdisk等操作前务必备份数据!🔒
  2. 文件系统选择:大文件场景优先使用XFS,小文件场景用ext4。💾
  3. inode预警df -i显示使用率超80%时,需清理小文件或扩展文件系统。⚠️
  4. 日志管理:配置logrotate自动轮转日志,避免单个文件过大。🔄

📅 2025年新特性

  • CentOS Stream 9:默认集成ncdubashtop,可通过sudo dnf install快速安装。
  • Btrfs支持:实验性功能,提供动态快照和透明压缩,适合高级用户。🧪

通过以上命令和工具,您可以高效监控和管理CentOS系统的存储空间,确保服务器稳定运行!🚀

磁盘管理|空间监控:如何在CentOS系统中快速查看存储空间使用情况?

磁盘管理|空间监控:如何在CentOS系统中快速查看存储空间使用情况?

发表评论