ss -lnptu 通过调用 ps -p 通过管道传输到 awk。我使用的是移动设备,因此目前输入完整的示例有点棘手。
监听套接字:
ss -lnptu | awk 'NR>1 { split($7,p,","); printf "Listen: "$5 " Command: "; system("ps --no-headers -o args p "p[2]); }'
Run Code Online (Sandbox Code Playgroud)
所有套接字(由于 TIME_WAIT 等中没有进程信息的套接字,可能需要一些额外的过滤):
ss -anptu state listening state established state connected state unconnected | grep -v TIME_WAIT | awk 'NR>1 { split($7,p,","); printf "Listen: "$5 " Command: "; system("ps --no-headers -o args p "p[2]); }'
Run Code Online (Sandbox Code Playgroud)