ActivityMonitorのサンプルプロセス機能は非常に便利です。ただし、別の実行中のプロセス(C / C ++)またはコマンドラインから特定のプロセスに対して同じことを行う(サンプルを取得する)必要があります。
これを行う方法はありますか?私はこれを数日から運がなくてグーグルしてきました。
ActivityMonitorのサンプルプロセス機能は非常に便利です。ただし、別の実行中のプロセス(C / C ++)またはコマンドラインから特定のプロセスに対して同じことを行う(サンプルを取得する)必要があります。
これを行う方法はありますか?私はこれを数日から運がなくてグーグルしてきました。
便利なコマンドライン アプリケーションがいくつかありsample
ますtop
。
独自のプログラムを作成する場合は、sysctl
システム コールを使用してそのような情報を取得できます。ただし、かなり面倒です。
procfs ファイル システム(MacFUSE でビルド) をインストールすることをお勧めします。/proc
これにより、各アプリケーションの多くの有用な情報 (メモリ使用量、CPU 使用量、ロック、開いているファイル、ソケット、スレッドなど) を含む新しい「ディレクトリ」が作成されます。このサイトでは、アクセス方法のサンプルを提供しています。次に、これらのファイルへのアクセスを簡単にスクリプト化できます。