web-dev-qa-db-ja.com

OSXでターミナルから実行されているプロセスのメモリ使用量を監視するにはどうすればよいですか

OSXターミナルからcasperJS(ノードnpm経由でインストール)と呼ばれるコマンドラインユーティリティを実行しています。これは実行時間が長いプロセスであり、サブプロセスと一緒に使用しているメモリの量を確認したいと思います。

アクティビティモニターにプロセスが表示されないので、使用しているメモリの量を確認するにはどうすればよいですか?

8
codecowboy

アクティビティモニターでは、プロセスのリストを階層的に表示して、ターミナルから開始されたプロセスを簡単に見つけることができます。ツールバーでAll Processes、Hierarchicallyを選択するだけです。

Screenshot

問題のツールについては、プロセスがPythonランチャーに基づいてphantomjsまたはslimerjsと呼ばれることを期待しています。

5
Daniel Beck

このコマンドを使用して、PROCESSNAMEの使用状況を監視できます

top -l 1 | grep "PROCESSNAME" | awk '{print "MEM =" $ 9 "\ tRPRVT =" $ 10}'

6
abzcoding

同じプログラムを実行できますが、x11を転送します。

これは、SSHで接続しているデスクトップで物理ウィンドウを開くことを意味します-視覚化の点ではるかに優れています

これはx11の設定方法に関するチュートリアルです。実行するのは本当に簡単で、はるかに優れています。 (さらに、グラフィカルインストーラウィザードの実行にも役立ちます!)

http://dyhr.com/2009/09/05/how-to-enable-x11-forwarding-with-ssh-on-mac-os-x-leopard/

編集:WindowsマシンからLinuxマシンにX11転送(PuTTY)を使用してSSHで接続し、システムモニターKsysguardを起動する例を以下に示します。ご覧のとおり、実際のマシンにいる場合と同じようにウィンドウ全体が表示されます。 Capture of SSH and X11

Image of process manager running via x11

0
Jay