IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

找回linux丢失的磁盘空间

sunnyu 2013-07-30 13:50:50 累计浏览 8,545 次
本机暂存

   最近一台服务器空间总是报警,磁盘空间不足。

   使用 df 命令查看,磁盘空间耗用接近 100%,将机器上过期的数据以及日志清理掉,但是空间很快又是接近 100%。

   使用 du 查看,想找出磁盘空间被耗用在哪里了,结果发现他输出的结果和df命令输出的结果相差很大,离100%空间占用还远着呢。

   丢失的空间跑哪了,是磁盘损坏了吗?

   使用google搜索了一下,发现两个可能的原因:

   1. 磁盘文件删除后,但是原先对应写文件的进程还在,仍然抓着那个文件,在往里面写数据,空间继续被他耗用,同时删除后的空间得不到释放,du 命令也看不到这个文件占用的空间。

   2. 使用mount命令,挂载到一个原本有数据的目录,之前目录下的文件不可见也不会被du看到统计

   因为这台服务器没有做特殊目录挂载,所以按照问题1查找丢失的空间。

   使用 lsof | grep deleted 查找被删除的文件,果然发现一个巨大的日志文件

   在外面kill掉写这个日志文件的进程,发现磁盘空间一点一点被释放回来了

   重新运行进程,发现日志也被正常写入。

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Linux如何统计进程的CPU利用率 (累计阅读 16,308)
  2. 我的 RHCA 之路 (累计阅读 14,016)
  3. Linux内存点滴 用户进程内存空间 (累计阅读 13,239)
  4. 给程序员新手的一些建议 (累计阅读 13,092)
  5. Linux 性能监控、测试、优化工具 (累计阅读 13,013)
  6. 关于linux内存free的一些事情 (累计阅读 12,877)
  7. ps - 按进程消耗内存多少排序 (累计阅读 12,692)
  8. Google怎么用linux (累计阅读 12,590)
  9. Linux Used内存到底哪里去了? (累计阅读 11,873)
  10. find命令的一点注意事项 (累计阅读 11,869)