Прямо сейчас я делаю что-то вроде этого:
NSString *pullProcesses = @"ps axco pid,pcpu,user,command";
system([pullProcesses UTF8String]);
NSLog(pullProcesses);
Это немного неэффективно, тянет около 15% процессора каждый раз, когда его вызывают.
Есть ли для меня эффективный способ получить список процессов и количество процессоров, которые он использует?
Кроме того, есть ли способ разбить этот список процессов на те, которые принадлежат только пользователю и не являются системными процессами?
Я слышал, что NSTask может работать, но он не проверяет все процессы пользователя, только те, которые активны в доке.
Я также читаю кое-что о NSWorkSpace, но я не уверен, что лучший способ сделать это.
Спасибо!