ss -p
可以给出与连接关联的进程名称、进程 ID (PID) 和文件描述符。
例子:ss -tuanp
[...]
tcp ESTAB 0 0 x.x.x.x:59594 x.x.x.x:993 users:(("thunderbird",pid=1985,fd=98))
[...]
虽然过滤器选项ss
似乎相当先进,但我一直无法找到一种方法来过滤users
基于 JSON 的数据结构以便仅获取进程名称。您知道不使用 grep/awk/sed/whatever 是否可行吗?
ss
高级文档不是很有意义,而且 ss 的作者 Alexey Kuznetosv 在互联网上也不是很出现。我问这个问题是为了避免阅读ss
源代码。
我查看了源代码,
ss
发现ss
不支持按进程名称过滤。它在运行时解析/proc
树以显示进程名称。因此,没有办法避免使用像grep
.