unix - interpret - ldof colonna FD uguale a DEL, cosa vuol dire?



linux top order by pid (2)

Ho un processo che utilizza troppa memoria.

Quando lsof -p <pid> l'output è:

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
...

Cosa significa DEL? Potrebbe essere che il processo abbia il file in memoria ma è stato cancellato da qualsiasi altro processo?


Answer #1

Potrebbe essere che il processo abbia il file in memoria ma è stato cancellato da qualsiasi altro processo?

Sì, o con lo stesso procedimento.


Answer #2

lsof solito riporta le voci dal file Linux /proc/<PID>/maps con mem nella colonna TYPE. Tuttavia, quando lsof non può stat(2) un percorso nel file delle maps processo e la voce del file maps contiene (deleted) , indicando che il file è stato cancellato dopo che è stato aperto, lsof riporta il tipo di file come DEL .

Sì, semplicemente quei file vengono cancellati dopo che sono stati letti dal processo. Se hai aggiornato / sostituito quei file, probabilmente vorrai riavviare il servizio / processo.





linux-kernel