我可以执行netstat -atulpn | grep
java用它们附带的端口查找所有
Java进程,这很好,但是我也希望还显示进程完整执行参数.我不相信netstat从我到目前为止所探索的所有内容都是可能的,因此我认为我必须编写一个脚本来处理netstat的输出然后将pid传递给ps然后美化输出显示ip端口和完整命令行.
有没有更好的方法来做到这一点,或者这是唯一的选择吗?
解决方法
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]); }'
所有套接字(由于套接字在TIME_WAIT中没有进程信息,可能需要一些额外的过滤,等等):
ss -anptu state listening state established state connected state unconnected | grep -v TIME_WAIT | awk 'NR>1 { split($7,"); printf "Listen: "$5 " Command: "; system("ps --no-headers -o args p "p[2]); }'