ss -p
может указать имя процесса, идентификатор процесса (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 / something?
В ss
расширенная документация не очень значима, а Алексей Кузнетов, автор статьи, не очень присутствует в Интернете. Я задаю этот вопрос, чтобы не читать ss
исходный код.
Я просмотрел исходный код ss
и обнаружил, ss
не поддерживает фильтрацию по имени процесса. Он анализирует /proc
дерево при запуске, чтобы показать имена процессов. Таким образом, невозможно избежать использования традиционных инструментов, таких как grep
.