Harici komutları kullanmadan bir bağlantı noktası açılmış olarak belirli bir PID ile bir işlem olup olmadığını bilmek gerekir. O zaman /proc
dosya sistemini kullanmalıyım . /proc/$PID/net/tcp
Örneğin dosyayı okuyabilir ve işlem tarafından açılan TCP bağlantı noktaları hakkında bilgi alabilirim. Ancak, çok iş parçacıklı bir işlemde, /proc/$PID/task/$TID
dizin de bir net/tcp
dosya içerir . Sorum şu:
tüm iş parçacığı net/tcp
dosyaları üzerinden gitmek gerekir , yoksa iş parçacıkları tarafından açılan bağlantı noktası işlem net/tcp
dosyasına yazılır .
fd
her iş parçacığının tüm dizinini gözden geçirmem gerekir mi? Veya/proc/pid/fd
dizin dizinleri "miras"/proc/pid/task/tid/fd
?