Как программно различать системный процесс и процесс, запущенный пользователем (например, игровой процесс)?Способ программно различать системный процесс и процесс, запущенный пользователем (например, игровой процесс)
1
A
ответ
0
Мне нужно решить подобную проблему, и я получаю список процессов в основном так же, как здесь: Can I use `sysctl` to retrieve a process list with the user?. Я получаю текущий идентификатор пользователя, находя процесс, соответствующий моему текущему имени приложения, а затем выкидывая все процессы с другим идентификатором пользователя. Похоже, что он избавляется от около 1/2 системных процессов.
Выбрасывание любого процесса с помощью pid менее 100, похоже, избавляет от почти всех других системных процессов, и то, что у меня осталось, выглядит довольно хорошо. Осталось еще несколько системных процессов, и я думаю, что я просто проигнорирую их по имени. (Хотя я не уверен, что они только там, потому что я отлаживаю свой телефон.)
Возможно, зачем? – aroth
Просто хочу отобразить список процессов, который содержит только процессы, запущенные пользователем. – zsounder