lsof FD列等于DEL,是什么意思?

ala*_*arr 6 unix memory process linux-kernel

我有一个使用太多内存的进程.

当我运行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
...
Run Code Online (Sandbox Code Playgroud)

DEL是什么意思?可能是进程将文件存储在内存中但是它已被任何其他进程删除了?

小智 10

lsof通常在TYPE列中报告Linux /proc/<PID>/maps文件mem中的条目.但是,如果进程文件和文件条目中的路径lsof不能包含,表示文件在打开后被删除,则将文件类型报告为.stat(2)mapsmaps(deleted)lsofDEL

是的,只有这些文件在被进程读取后才会被删除.如果您已更新/替换这些文件,则可能需要重新启动服务/进程.