Tôi cần biết nếu một quá trình với một PID nhất định như đã mở một cổng mà không sử dụng các lệnh bên ngoài. Tôi phải sử dụng /proc
hệ thống tập tin. Tôi có thể đọc /proc/$PID/net/tcp
tệp chẳng hạn và lấy thông tin về các cổng TCP được mở theo quy trình. Tuy nhiên, trên một quy trình đa luồng, /proc/$PID/task/$TID
thư mục cũng sẽ chứa một net/tcp
tệp. Câu hỏi của tôi là :
Tôi có cần phải đi qua tất cả các net/tcp
tệp chủ đề không , hoặc cổng được mở bởi các luồng sẽ được ghi vào net/tcp
tệp quy trình .
fd
thư mục của mỗi luồng không? Hay/proc/pid/fd
thư mục "kế thừa" các/proc/pid/task/tid/fd
thư mục?