Назад | Перейти на главную страницу

Фильтрация вывода процесса ss без использования grep

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.