我的知识记录

上传文件空间不符_stat命令与块大小

阿里云虚拟主机做上传文件空间不符排查,用 du --apparent-size 看逻辑大小,du -sh 看实际占用,stat 文件名看块数和块大小。三个命令结合就能判断是正常的块浪费还是异常(文件系统错误、磁盘碎片、隐藏文件)。

数据库文件空间膨胀是另一种"占用大于实际"。MySQL 的 ibdata1 和 .ibd 文件删除数据后不释放空间,只是标记可重用,实际占用不变。用 OPTIMIZE TABLE 或 ALTER TABLE ENGINE=InnoDB 重建表释放空间,执行期间锁表,选低峰期操作。

参考(Linux 查看文件大小与占用): ``` # 逻辑大小 ls -lh 文件名 # 实际磁盘占用 du -h 文件名 # 详细信息(块数、块大小) stat 文件名 # 目录实际占用 du -sh 目录 # 目录逻辑大小 du -sh --apparent-size 目录 # 目录下各子目录占用排序 du -sh 目录/* | sort -rh | head -20 # 已删除但未释放的文件 lsof | grep deleted ```

排查完用 ping 检测确认。du -sh 网站根目录和面板显示的空间一致,说明统计正常;不一致可能是配额统计延迟(几小时更新一次)或有隐藏文件。用 du -sh 目录/* | sort -rh | head 找占用最大的子目录,逐层定位。

回收站和已删除文件:Windows 虚拟主机的回收站占用空间,清空回收站才释放;Linux 没有回收站,但已删除且被进程打开的文件空间不释放(lsof | grep deleted 找,重启进程释放)。这两种情况都会导致 du 和面板数字对不上。

邮件和日志单独计费:部分主机商的空间配额包含网站文件、数据库、邮件,部分分开算。面板显示的空间可能只算网站文件,数据库和邮件在另外的页面看。上传文件空间不符时先确认配额包含哪些项目,避免误判。

邮件和日志单独计费:部分主机商的空间配额包含网站文件、数据库、邮件,部分分开算。面板显示的空间可能只算网站文件,数据库和邮件在另外的页面看。上传文件空间不符时先确认配额包含哪些项目,避免误判。

上传文件空间不符_stat命令与块大小

标签:

更新时间:2026-08-27 13:06:00

上一篇:网站强制HTTP跳转HTTPS怎么弄?图片站SSL配置场景OpenLiteSpeed服务器301重定向配置

下一篇:怎么修改excel创建时间不影响公式_表格公式和数据完整_验证