那,先说结论,这个奇葩情况是nohup造成的。
问题背景:同事找到我,说碰到个奇葩情况,Go写的服务运行一段时间后,磁盘激增却无法定位占用空间的具体文件。
定位流程:
- 获取进程id,然后用lsof查看。
lsof +L | grep 进程id
-
根据SIZE发现庞大的一个文件,但是标记DELETE的文件:
看起来很简单是吧,解决方案呢?服务拉起改成类似这样的方式:
./程序名 > /dev/null 2>&1 &
之后问题就解决掉了。
参考资料
du cannot access file – No such file or directory error
【nohup引发磁盘读写高】nohup命令导致服务器磁盘读写占满该如何修复?
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。