GXCOM 服务器 Linux 服务器磁盘空间已满:查找大文件、清理日志并回收存储空间
Cherry Servers 独立服务器、VPS、GPU 服务器和裸机基础设施

Linux 服务器磁盘空间已满:查找大文件、清理日志并回收存储空间

Linux 服务器出现磁盘已满错误可能会导致网站、数据库、备份和应用程序部署中断。当文件系统达到容量上限时,通常会显示“设备空间已满”的提示,但这也可能意味着 inode 已用尽,而非存储空间不足。.

在删除任何内容之前,请先确定受影响的文件系统,并了解是什么在消耗其资源。本指南介绍了安全的诊断命令、日志清理、已删除文件的恢复,以及何时升级 VPS 或云存储才是明智之举。.

Linux 服务器磁盘空间已满的故障排除:介绍 df 和 du 命令、大文件检测、日志清理、inode 使用情况以及 VPS 存储恢复

1. 使用 df 命令检查 Linux 磁盘使用情况

首先检查已挂载文件系统的容量:

df -hT

输出结果显示了文件系统类型、总容量、可用空间、使用率和挂载点。请关注显示为 100% 的文件系统,不要贸然认为这是根分区的问题。.

接下来,检查 inode 的可用性:

df -i

inode 用于追踪文件系统对象。即使存储空间尚有余量,数百万个小文件也可能耗尽可用的 inode。如果 inode 已用尽,仅删除几个大文件可能无法解决问题。.

在继续操作之前,请记录受影响的挂载点。.

2. 使用 du 查找大文件夹

该 du 该命令可帮助查找占用存储空间的目录。对于根文件系统,请运行:

sudo du -xhd1 / 2>/dev/null | sort -h

该 -x 该选项可防止遍历到其他已挂载的文件系统中。请逐一检查异常大的目录,例如 /var, /home, ,或应用程序存储路径。.

例如:

sudo du -xhd1 /var 2>/dev/null | sort -h

不要以为大型目录是可以随意删除的。数据库文件、虚拟机镜像和应用程序上传文件中可能包含重要的生产数据。.

3. 安全地查找大文件

要查找根文件系统中大于 500 MB 的文件,请使用:

sudo find / -xdev -type f -size +500M \
-printf '%s %p\n' 2>/dev/null | sort -nr | head -20

第一列显示文件大小(单位为字节)。在进行更改之前,请先检查生成的路径。.

常见的存储资源包括归档日志、废弃的备份、容器镜像、数据库导出文件以及临时应用程序文件。.

切勿自动删除基于文件大小搜索返回的文件。大文件可能是正在运行的服务所必需的。.

4. 在不影响服务的情况下清理 Linux 日志

当应用程序反复报告错误时,系统日志可能会迅速增长。请检查日志使用情况:

sudo journalctl --disk-usage

如果日志文件异常庞大,请考虑进行有控制的清理:

UltaHost 的 VPS、独立服务器和云托管解决方案
sudo journalctl --rotate
sudo journalctl --vacuum-size=500M

第一个命令轮换活动日志文件。第二个命令根据指定的目标大小删除符合条件的归档日志文件。它不能保证日志总占用空间会立即降至 500 MB 以下。.

对于传统日志,请检查 /var/log 并确认 logrotate 是否配置正确。.

请勿盲目删除正在使用的日志文件。应先修复导致日志过多的根本错误,否则磁盘可能会再次被填满。.

5. 解决已删除文件仍占用磁盘空间的问题

有时 df 报告文件系统已满,而 du 无法解释该内存占用情况。一种可能的原因是,被已删除的文件仍被某个正在运行的进程占用。.

请向以下部门咨询:

sudo lsof +L1

此处列出了链接数少于1的打开文件,其中包括仍占用存储空间的已删除文件。.

在采取行动之前,请先确定相关服务。受控的服务重启可能会释放文件描述符,但重启数据库或生产应用程序可能会中断用户服务。.

探讨关于……的其他解释 df 以及 du 差异,包括文件系统元数据、保留块和无法访问的目录。.

6. 研究 Docker 和应用程序存储

容器镜像、构建缓存、卷和日志可能会占用大量磁盘空间。.

对于 Docker 安装,请查看使用说明:

docker system df

在删除未使用的资源之前,请先对其进行审查。避免盲目清理,尤其是那些会删除卷的命令,因为这可能会导致持久化应用程序数据丢失。.

此外,还应检查应用程序上传文件、软件包缓存、数据库导出文件以及计划备份目录。.

如果备份导致了存储空间不足的问题,我们的 VPS 快照与备份恢复指南 介绍了如何在不依赖单一本地副本的情况下规划恢复存储。.

7. 回收空间并验证服务

在确定哪些文件确实没有必要保留后,请通过相应的应用程序或系统维护流程将其删除或归档。.

然后重新运行:

df -hT
df -i

确认可用空间和inode数量已得到改善。检查Web服务器、数据库和应用程序日志,查看是否仍有错误。.

当磁盘空间已满导致服务故障时,仅恢复可用空间可能无法修复损坏的事务或中断的后台任务。在宣布恢复完成之前,请先验证应用程序的运行状况和备份情况。.

8. 预防未来发生磁盘空间已满的情况

在存储利用率达到临界水平之前设置存储警报。监控容量增长、inode 消耗、日志保留时间以及备份计划。.

审查周期性增长趋势,并为数据库写入、临时文件、软件包更新和应用程序部署预留合理的增长空间。.

存储性能与容量同样重要。我们的 NVMe VPS 与 SSD 性能对比指南 解释了为何应分别评估磁盘技术、延迟和工作负载特征。.

9. 什么时候应该升级 VPS 存储空间?

当合法的应用程序数据在遵循合理的保留策略的情况下仍在持续增长,或者可用存储空间已无法支持安全运行时,请考虑进行升级。.

请确认您的主机套餐是否支持磁盘扩容、是否需要调整文件系统大小,以及此项变更是否会导致服务中断。.

关于一般的采购决策,请阅读我们的 最佳VPS服务商对比.

Evoxt 和 Hostwinds 对于正在比较配置和管理选项的 Linux VPS 购买者而言,这些内容具有参考价值。. Contabo VPS/VDS 可能对那些正在根据整体资源需求评估存储容量的用户具有吸引力。.

探索 Evoxt VPS 套餐 并在购买前确认当前的磁盘容量、价格及扩容政策。.

10. 云服务器与专用存储的对比

卡马特拉 为需要评估容量和基础设施灵活性的组织提供可配置的云服务器资源。.

Cloudways 托管云主机——高性能、托管安全、自动备份和轻松扩展

Cherry 服务器 为需要更强物理硬件控制的工作负载(例如大型数据库或存储密集型应用程序)提供裸机选项。.

专用硬件并不能自动消除容量规划、文件系统限制或备份需求。.

我们的 专用服务器与云服务器的对比 解释了这些部署模型之间的运营权衡。.

常见问题解答

为什么删除文件后 Linux 磁盘还是满的?

已删除的文件可能仍在运行中的进程中保持打开状态。请检查 lsof +L1 并在重启服务之前检查文件系统计费情况。.

Linux 会用完 inode 吗?

是的。即使磁盘空间尚有余量,大量的小文件也会耗尽 inode。请使用以下命令进行检查: df -i.

我应该删除 /var/log 目录下的所有内容吗?

不。日志对于故障排除和安全至关重要。应采用受控的轮换和保留策略,而不是不加区分地删除日志。.

最终裁决

当 Linux 服务器的磁盘空间已满时,请从以下步骤开始: df, 使用以下命令查找大型目录: du, 使用以下命令检查文件: 查找, ,并检查日志以及打开已删除的文件。.

谨慎回收空间,验证应用程序运行状况,并建立监控机制。如果合法的存储需求超出了您的套餐配额,请根据实际容量、性能和恢复要求,对比VPS、云和独立服务器等基础设施方案。.

如需更广泛的基础设施选项,请参阅我们的 裸机服务器对比 在决定采用实体硬件之前。.

© GXCOM.NET。本网站上的所有内容均代表我们团队的独立研究、编辑分析及原创见解。任何转载、引用或再发布均须注明原始来源,并附上原文链接。.https://www.gxcom.net/zh/linux-%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%a3%81%e7%9b%98%e5%b7%b2%e6%bb%a1/
Hostwinds 云服务器、VPS 托管和独立服务器解决方案 DediXLAB Windows VPS、Linux VPS、独立服务器和混合服务器
下一篇
Linux 服务器磁盘空间已满的故障排除:介绍 df 和 du 命令、大文件检测、日志清理、inode 使用情况以及 VPS 存储恢复

没有更多帖子了

订阅
通知
访客
0 评论
最旧的
最新 得票最多
返回顶部
0
很想听听大家的看法,请留言。.x