请知悉:本文最近一次更新为 12个月 前,文中内容可能已经过时。

那,先说结论,这个奇葩情况是nohup造成的。

问题背景:同事找到我,说碰到个奇葩情况,Go写的服务运行一段时间后,磁盘激增却无法定位占用空间的具体文件。

定位流程:

  1. 获取进程id,然后用lsof查看。
    lsof +L | grep 进程id
  2. 根据SIZE发现庞大的一个文件,但是标记DELETE的文件:

    nohub示意图

看起来很简单是吧,解决方案呢?服务拉起改成类似这样的方式:

./程序名 > /dev/null 2>&1 &

之后问题就解决掉了。


参考资料

du cannot access file – No such file or directory error

【nohup引发磁盘读写高】nohup命令导致服务器磁盘读写占满该如何修复?


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《Linux服务空间占用过多问题诊断》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌