linux – 如何查找完整的进程参数和相关的侦听端口?

我可以执行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]); }'

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...