8

ActivityMonitorのサンプルプロセス機能は非常に便利です。ただし、別の実行中のプロセス(C / C ++)またはコマンドラインから特定のプロセスに対して同じことを行う(サンプルを取得する)必要があります。

これを行う方法はありますか?私はこれを数日から運がなくてグーグルしてきました。

4

2 に答える 2

14

コマンドラインユーティリティがありますsample

例:

sample Safari -file /dev/stdout

ActivityMonitorとまったく同じ出力が得られます。

于 2009-12-31T20:24:29.230 に答える
2

便利なコマンドライン アプリケーションがいくつかありsampleますtop

独自のプログラムを作成する場合は、sysctlシステム コールを使用してそのような情報を取得できます。ただし、かなり面倒です。

procfs ファイル システム(MacFUSE でビルド) をインストールすることをお勧めします。/procこれにより、各アプリケーションの多くの有用な情報 (メモリ使用量、CPU 使用量、ロック、開いているファイル、ソケット、スレッドなど) を含む新しい「ディレクトリ」が作成されます。このサイトでは、アクセス方法のサンプルを提供しています。次に、これらのファイルへのアクセスを簡単にスクリプト化できます。

于 2009-12-31T20:27:17.040 に答える