বাহ্যিক কমান্ড ব্যবহার না করে কোনও প্রদত্ত পিআইডি সহ কোনও প্রক্রিয়া একটি পোর্ট খোলে কিনা তা আমার জানতে হবে। আমি অবশ্যই /proc
ফাইল সিস্টেমটি ব্যবহার করব । আমি /proc/$PID/net/tcp
উদাহরণস্বরূপ ফাইলটি পড়তে পারি এবং প্রক্রিয়াটি দ্বারা খোলা টিসিপি পোর্টগুলি সম্পর্কে তথ্য পেতে পারি। তবে, বহুবিবাহিত প্রক্রিয়াতে /proc/$PID/task/$TID
ডিরেক্টরিতে একটি net/tcp
ফাইলও থাকবে। আমার প্রশ্নটি হ'ল:
আমার কি সমস্ত থ্রেড net/tcp
ফাইলের ওপরে যেতে হবে, বা থ্রেড দ্বারা খোলা পোর্টটি প্রক্রিয়া net/tcp
ফাইলটিতে লেখা হবে?
fd
প্রতিটি থ্রেডের সমস্ত ডিরেক্টরিতে যাওয়ার দরকার আছে ? অথবা/proc/pid/fd
ডিরেক্টরিগুলি "উত্তরাধিকারসূত্রে"/proc/pid/task/tid/fd
ডিরেক্টরিগুলি দেয়?