unix - एलएसओएफ एफडी कॉलम डीएल के बराबर है, इसका क्या मतलब है?




memory process (2)

यह हो सकता है कि प्रक्रिया में फाइल मेमोरी में है लेकिन इसे किसी अन्य प्रक्रिया से हटा दिया गया है?

हां, या उसी प्रक्रिया से

मेरे पास एक ऐसी प्रक्रिया है जो बहुत मेमोरी का उपयोग कर रही है

जब मैं 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
...

क्या मतलब है? यह हो सकता है कि प्रक्रिया में फाइल मेमोरी में है लेकिन इसे किसी अन्य प्रक्रिया से हटा दिया गया है?


lsof आमतौर पर लिनक्स /proc/<PID>/maps फ़ाइल से प्रविष्टियों की रिपोर्ट करता है जो कि टाइप कॉलम में mem साथ होता है। हालांकि, जब lsof stat(2) प्रक्रिया maps फाइल में एक पथ नहीं कर सकता है और maps फ़ाइल प्रविष्टि में (deleted) , यह दर्शाता है कि फ़ाइल को खोले जाने के बाद हटा दिया गया था, lsof फ़ाइल प्रकार को DEL रूप में रिपोर्ट करता है।

हां, बस उन फ़ाइलों को हटा दिया जाता है जब वे प्रक्रिया से पढ़ते हैं। अगर आपने उन फाइलों को अपडेट / प्रतिस्थापित किया है, तो आप शायद सेवा / प्रक्रिया को पुनरारंभ करना चाहते हैं





linux-kernel