Есть ли альтернатива, чтобы найти запущенные процессы в Linux, кроме парсинга терминала, используя команду ps - PullRequest
2 голосов
/ 25 июня 2019

Для приложения CPP в linux мне нужен список запущенных процессов, их PID, порт, на котором они запущены, и местоположение файла .exe, с которого оно запускается.

Я могу использоватьPS команда, но я хочу это в приложении CPP.Использование системной команды и анализ выходных данных не рекомендуется.

Хранит ли Linux эту информацию где-то из того места, где я могу читать, или есть какие-то нативные API, которые я могу использовать, как win32 API в Windows.

1 Ответ

0 голосов
/ 25 июня 2019

Вы можете использовать libproc-dev.

Интерфейс / proc предоставляет доступ к состоянию каждого уровня пользователя. Процесс и поток также известен как легкий процесс или LWP в система. Это также дает возможность контролировать такие процессы и потоки. Это интерфейс низкого уровня.

Библиотека libproc предоставляет высокоуровневый интерфейс для функций интерфейса / proc, а также доступ к информации, такой как символ таблицы, необходимые для проверки и контроля процессов и темы. Для получения дополнительной информации см. Справочную страницу proc (5).

Взгляните на несколько примеров

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...