【发布时间】:2011-11-16 10:12:39
【问题描述】:
现在我正在做这样的事情:
NSString *pullProcesses = @"ps axco pid,pcpu,user,command";
system([pullProcesses UTF8String]);
NSLog(pullProcesses);
但它的效率有点低,每次调用它都会占用大约 15% 的 CPU。 有什么有效的方法可以让我获取进程列表和它正在使用的 CPU 数量吗?
此外,有没有办法将该进程列表分解为仅属于用户而不是系统进程的进程?
我听说 NSTask 可能有效,但这并没有检查用户的所有进程,只检查 Dock 中活动的进程。
我也在阅读有关 NSWorkSpace 的内容,但我不确定最好的方法是什么。
谢谢!
【问题讨论】:
标签: objective-c macos xcode4 osx-lion