मुझे यह जानने की जरूरत है कि क्या किसी दिए गए पीआईडी के साथ एक प्रक्रिया के रूप में बाहरी आदेशों का उपयोग किए बिना एक पोर्ट खोला गया है। मुझे तब /proc
फ़ाइल सिस्टम का उपयोग करना चाहिए । मैं /proc/$PID/net/tcp
उदाहरण के लिए फ़ाइल पढ़ सकता हूं और प्रक्रिया द्वारा खोले गए टीसीपी पोर्ट के बारे में जानकारी प्राप्त कर सकता हूं । हालाँकि, एक multithreaded प्रक्रिया पर, /proc/$PID/task/$TID
निर्देशिका में एक net/tcp
फ़ाइल भी होगी । मेरा सवाल यह है कि :
क्या मुझे सभी थ्रेड net/tcp
फ़ाइलों पर जाने की आवश्यकता है , या थ्रेड द्वारा खोले गए पोर्ट को प्रक्रिया net/tcp
फ़ाइल में लिखा जाएगा ।
fd
प्रत्येक थ्रेड की सभी डायरेक्टरी पर जाने की आवश्यकता है ? या/proc/pid/fd
निर्देशिका "विरासत"/proc/pid/task/tid/fd
निर्देशिका करता है?