fre*_*ddy 11 linux networking process tcp
我想知道嵌入式linux中的哪些进程使用了哪些端口。由于是简单的embedded-linux,没有netstat、lsof等网络命令行。(只有基本的命令行,如 cat、cp、echo 等存在)。
部分解决方案似乎是使用“cat /proc/net/tcp”和“cat /proc/net/udp”命令行。但是,我不确定这些命令行的打印列表是否显示了所有使用中的端口,并且该列表没有显示哪个进程绑定到某个端口。
任何意见将不胜感激。
kas*_*erd 15
您应该能够在/proc/net/tcp和 中找到所有打开的端口/proc/net/udp。每个文件都有一个inode列,可用于查找拥有该套接字的进程。
获得 inode 编号后,您可以运行 ls 命令ls -l /proc/*/fd/* | grep socket:.$INODE以查找使用该套接字的进程。如果一个进程为不同的线程设置了不同的文件描述符,您可能需要将命令扩展到ls -l /proc/*/task/*/fd/* | grep socket:.$INODE以找到它们。
| 归档时间: |
|
| 查看次数: |
12913 次 |
| 最近记录: |