Mac OS X — получить список всех процессов, запущенных в системе?

Я ищу API, чтобы получить список процессов, запущенных в системе (включая процессы, запущенные другими пользователями в системе).

Вижу много вопросов уже возникает. Но это были старые вопросы.

  1. Вопрос 1 — ответ на использование команды ps и разобрать вывод.
  2. NSWorkspace предоставляет runningApplications - который возвращает процессы под текущим пользователем.

Есть ли в последних обновлениях какой-либо API для запуска всех процессов в системе?


person Shanmugaraja G    schedule 30.09.2020    source источник
comment
Чтобы уточнить, я думаю, что ваша ссылка на вопрос 1 предлагала посмотреть исходный код для ps и сделать то, что он делает, а не разветвлять процесс ps и анализировать его вывод. Хотя, я полагаю, это тоже был бы вариант; но исходный код ps не так уж и плох, я сам его грабил.   -  person bhaller    schedule 30.09.2020
comment
Вы можете запросить ядро, используя sysctl, например: а>   -  person TheNextman    schedule 30.09.2020