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