我有一个使用太多内存的进程.
当我运行lsof -p< pid>输出是:
ETL-GRIB 5981 root DEL REG 8,4 183633075 /tmp/icom/65516_GRIB/20150921220023_6796_YTXG23EGRR211800__ln_3857.shp ETL-GRIB 5981 root DEL REG 8,4 183633059 /tmp/icom/65516_GRIB/20150921220023_6796_YTXG23EGRR211800__pl_3857.shp ...
DEL是什么意思?可能是进程将文件存储在内存中但是它已被任何其他进程删除了?
lsof通常使用TYPE列中的mem报告来自Linux / proc /< PID> / maps文件的条目.但是,当lsof无法stat(2)进程映射文件中的路径并且mapsfile条目包含(已删除)时,表明文件在打开后被删除,lsof将文件类型报告为DEL.
是的,只有这些文件在被进程读取后才会被删除.如果您已更新/替换这些文件,则可能需要重新启动服务/进程.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。