中资源虚拟主机空间占用异常_数据库文件空间膨胀排查
数据库文件空间膨胀还有几种特殊情况:稀疏文件(sparse file)实际占用远小于逻辑大小,du 显示小、ls 显示大;硬链接多个文件名指向同一块,du 只算一次但 ls 每个都显示完整大小;符号链接不占目标文件空间,只占链接本身的几十字节。
Linux 查看文件实际大小与占用:ls -lh 文件名看逻辑大小,du -h 文件名看磁盘占用,stat 文件名看 Blocks 和 IO Block。目录用 du -sh 目录看总占用,du -sh --apparent-size 目录看逻辑总大小。两者差值就是块浪费和元数据开销。
参考(Linux 查看文件大小与占用): ``` # 逻辑大小 ls -lh 文件名 # 实际磁盘占用 du -h 文件名 # 详细信息(块数、块大小) stat 文件名 # 目录实际占用 du -sh 目录 # 目录逻辑大小 du -sh --apparent-size 目录 # 目录下各子目录占用排序 du -sh 目录/* | sort -rh | head -20 # 已删除但未释放的文件 lsof | grep deleted ```
配额统计的延迟:阿里云虚拟主机面板的空间使用量不是实时的,通常每小时或每天更新一次。刚删除大文件后面板数字不会立刻下降,等统计周期更新后再看。du 命令是实时的,以 du 为准。
回收站和已删除文件:Windows 虚拟主机的回收站占用空间,清空回收站才释放;Linux 没有回收站,但已删除且被进程打开的文件空间不释放(lsof | grep deleted 找,重启进程释放)。这两种情况都会导致 du 和面板数字对不上。
邮件和日志单独计费:部分主机商的空间配额包含网站文件、数据库、邮件,部分分开算。面板显示的空间可能只算网站文件,数据库和邮件在另外的页面看。数据库文件空间膨胀时先确认配额包含哪些项目,避免误判。
邮件和日志单独计费:部分主机商的空间配额包含网站文件、数据库、邮件,部分分开算。面板显示的空间可能只算网站文件,数据库和邮件在另外的页面看。数据库文件空间膨胀时先确认配额包含哪些项目,避免误判。

更新时间:2026-08-26 21:11:10