किसी particular PID ​​द्वारा Open सभी Files को कैसे List करें

किसी विशेष प्रोसेस आईडी (PID) द्वारा खोली गई सभी फाइलों को सूचीबद्ध करने के लिए, आप Unix-like सिस्टम पर lsof कमांड या /proc फ़ाइल सिस्टम का उपयोग कर सकते हैं।

lsof का उपयोग करके

lsof (List Open Files) एक उपयोगिता है जो प्रक्रियाओं द्वारा खोली गई फ़ाइलों के बारे में विस्तृत जानकारी प्रदान करती है। किसी विशेष PID द्वारा खोली गई सभी फाइलों को सूचीबद्ध करने के लिए, आप निम्नलिखित कमांड का उपयोग कर सकते हैं:

lsof -p <PID>

यहां <PID> को वास्तविक प्रोसेस आईडी से बदलें।

/proc फ़ाइल सिस्टम का उपयोग करके

आप /proc निर्देशिका में भी जानकारी पा सकते हैं, जिसमें प्रक्रियाओं के बारे में जानकारी होती है।

  1. विशिष्ट PID के लिए निर्देशिका में जाएं:
   cd /proc/<PID>/fd
  1. फाइलों को सूचीबद्ध करें:
   ls -l

इस निर्देशिका में प्रत्येक प्रविष्टि उस प्रक्रिया के लिए एक खुले फ़ाइल विवरणकर्ता के लिए एक प्रतीकात्मक लिंक है। लिंक उन फ़ाइलों को दिखाएंगे जिन्हें निर्दिष्ट PID के साथ प्रक्रिया द्वारा खोला गया है।

उदाहरण

यदि PID 1234 है, तो आप निम्नलिखित तरीकों में से किसी एक का उपयोग कर सकते हैं:

  • lsof का उपयोग करके:
  lsof -p 1234
  • /proc फ़ाइल सिस्टम का उपयोग करके:
  cd /proc/1234/fd
  ls -l

ये दोनों विधियां आपको PID 1234 वाली प्रक्रिया द्वारा खोली गई फ़ाइलों की सूची प्रदान करेंगी।

Leave a Reply

Your email address will not be published. Required fields are marked *