2012-04-10 1 views
1

Как программно различать системный процесс и процесс, запущенный пользователем (например, игровой процесс)?Способ программно различать системный процесс и процесс, запущенный пользователем (например, игровой процесс)

+0

Возможно, зачем? – aroth

+0

Просто хочу отобразить список процессов, который содержит только процессы, запущенные пользователем. – zsounder

ответ

0

Мне нужно решить подобную проблему, и я получаю список процессов в основном так же, как здесь: Can I use `sysctl` to retrieve a process list with the user?. Я получаю текущий идентификатор пользователя, находя процесс, соответствующий моему текущему имени приложения, а затем выкидывая все процессы с другим идентификатором пользователя. Похоже, что он избавляется от около 1/2 системных процессов.

Выбрасывание любого процесса с помощью pid менее 100, похоже, избавляет от почти всех других системных процессов, и то, что у меня осталось, выглядит довольно хорошо. Осталось еще несколько системных процессов, и я думаю, что я просто проигнорирую их по имени. (Хотя я не уверен, что они только там, потому что я отлаживаю свой телефон.)