2011-09-13 6 views
3

の一覧を取得します。 プロセスのリストと使用しているCPUの量を効率的に取得する方法はありますか?は、効率的に今、私はこのような何かをやっているプロセス&名

さらに、プロセスのリストをユーザーにのみ属し、システムプロセスではないものに分解する方法がありますか?

NSTaskが機能するかもしれないと聞いていますが、これはユーザーのすべてのプロセスをチェックするのではなく、ドック内でアクティブなプロセスだけをチェックしています。

私はNSWorkSpaceについても読んでいますが、それを行う最良の方法は何か分かりません。

ありがとうございます!

答えて

8

まあ、-[NSWorkspace runningApplications]は、NSRunningApplicationインスタンスで表されるユーザープロセスのリストを取得します。 NSRunningApplicationにはprocessIdentifierのプロパティがあり、そのプロセスのpid_tを保持しています。psに渡すことができます。これがより効率的です。

アップルのサンプルプロジェクト"AppList"もご覧ください。 NSWorkspaceNSRunningApplicationを使用していますが、CPU使用率が表示されているかどうかはわかりません。

+0

これは私のために働いた、ありがとう! – arooo

関連する問題