昨天,一台服务器因为磁盘满了直接掉线了,我对centos7不是很熟,也不明白原因,通过宝塔面板看到硬盘100%使用。不明白哪里产生了大文件导致空间满了。最后通过du -h -s ./*命令一个个目录查找。才发现是因为我调整了站点目录到一个存储大量视频原盘的磁盘,刚好宝塔开启了站点的日备份,所以日备份多几天就导致备份盘满了。现在停止了宝塔的自动备份,服务恢复正常运行。

宝塔面板自动备份占用大量空间

通过文件管理查询文件大小点击后没反应,未知原因。真实站点目录里只有120G左右的文件存储,结果几天的备份叠加起来硬盘就没空间了,centos自己就掉线,手动开机。

结果

通过du命令查出宝塔备份网站的目录占用将近500G的备份tz压缩包。

du命令参数 -h / -s

  • -s 显示总计目录的大小
  • -h 以K,M,G为单位,提高信息的可读性。
  • 列出当前目录下文件夹及文件大小

用法示例 du -h -s ./*

[root@Gz-SC500 www]# du -h -s ./*
476G    ./backup
19M    ./Recycle_bin
3.8G    ./server
31.1G    ./swap
7.9G    ./wwwlogs

# 注:使用前需要进入到你需要查询的目录
# 这次排查我直接 # cd /  到首目录排查到最小的文件夹

du命令介绍

du命令(disk usage)用来展示磁盘使用量的统计信息。du和df算是一对同门师兄弟,du侧重在文件夹和文件的磁盘占用方面,而df侧重在文件系统级别的磁盘占用方面。

命令选项

  • -k:以KB为计数单位
  • -m:以MB为计数单位
  • -b:以字节为计数单位
  • -a:对所有文件与目录进行统计
  • -c:显示所有文件和目录的大小总和
  • -h:以人类可读的方式进行显示(KB/MB/GB)
  • -s:仅显示总大小
  • -l:重复计算硬链接文件大小
  • -D:显示符号链接指向的源文件大小
  • -L:显示符号链接所指向文件的大小
  • -S:显示目录大小时,不包含子目录大小
  • –max-depth n: 显示的最大层数
  • –time [ctime/atime/mtime]:显示[创建/访问/更新]时间

什么是PT? Linux_du 命令详解