我需要知道具有给定 PID 的进程是否在不使用外部命令的情况下打开了一个端口。然后我必须使用/proc文件系统。/proc/$PID/net/tcp例如,我可以读取文件并获取有关进程打开的 TCP 端口的信息。但是,在多线程进程上,该/proc/$PID/task/$TID目录还将包含一个net/tcp文件。我的问题是:
/proc
/proc/$PID/net/tcp
/proc/$PID/task/$TID
net/tcp
我需要查看所有线程net/tcp文件,还是将线程打开的端口写入进程net/tcp文件。
linux open-files tcp proc
linux ×1
open-files ×1
proc ×1
tcp ×1