OS Xで実行されているプロセスの情報を表示したいのですがps
、ターミナルで実行すると、開いているターミナルウィンドウが一覧表示されます。実行中のすべてのプロセスを確認するにはどうすればよいですか?
Webブラウザー、ターミナル、およびテキストエディターを実行しているとします。テキストエディタとウェブブラウザの情報を見たいのですが。
ランニングps -e
はトリックを行います。ここで答えを見つけました。
あなたはただ使うtop
ことができますそれはあなたのOSXで実行されているすべてを表示します
を使用top
してps
も問題ありませんが、htop
Mac OS Xが使用する標準ツールよりも、使用する方がはるかに優れており、明確であることがわかりました。私のお気に入りの用途は、T
実行中にキーを押してプロセスをツリービューで表示することです(スクリーンショットを参照)。どのプロセスが他のプロセスに相互依存しているかを示します。
以下を使用してHomebrewからインストールできます。
brew install htop
また、システムにXcodeや関連ツールがインストールされていて、公式のソースリポジトリgit
から最新の開発コードをインストールしたい場合は、次の手順に従ってください。
まず、htop
GitHubリポジトリからソースコードのクローンを作成します。
git clone git@github.com:hishamhm/htop.git
次に、リポジトリディレクトリに移動します。
cd htop
実行autogen.sh
:
./autogen.sh
configure
次のコマンドを実行します。
./configure
configure
プロセスが完了したら、次を実行しmake
ます。
make
最後に実行してインストールしますsudo make install
:
sudo make install
試してみてくださいps -ef
。man ps
あなたにすべてのオプションを提供します。
-A Display information about other users' processes, including those without controlling terminals.
-e Identical to -A.
-f Display the uid, pid, parent pid, recent CPU usage, process start time, controlling tty, elapsed CPU usage, and the associated command. If the -u option is also used, display
the user name rather then the numeric uid. When -o or -O is used to add to the display following -f, the command field is not truncated as severely as it is in other formats.
コマンドを試してくださいtop
。これは、実行中のプロセスを表示するインタラクティブなコマンドです。
Appleの「ActivityMonitor」アプリケーション(にあります/Applications/Utilities/
)を使用することもできます。
それは実際には非常に素晴らしいGUIを提供します。実行中のすべてのプロセスを表示したり、ユーザーでフィルタリングしたり、プロセスに関する拡張情報(CPU、メモリ、ネットワークなど)を取得したり、監視したりできます。
ターミナルに固執したい場合を除いて、おそらくあなたの最良の選択です(そのような場合、それらのコマンドにはたくさんのオプションがあるので、top
またはマニュアルを読んでください)。ps
CPU使用率で並べ替えるには:top -o cpu
psを使用している場合は、マニュアルを確認できます
man ps
必要なものを作成できるキーワードのリストがあります。たとえば、ユーザーID/プロセスID/パーセントCPU/パーセントメモリ/ワークキュー/コマンドを表示するには:
ps -e -o "uid pid pcpu pmem wq comm"
-eは-A(すべてを含む;プロセスなど)に似ており、-oはフォーマットを強制するためのものです。
特定のuidを探している場合は、次のようなawkまたはgrepを使用して連鎖させることができます。
ps -e -o "uid pid pcpu pmem wq comm" | grep 501
これは(ほぼ)ユーザーID501に対してのみ表示されるはずです。試してみてください。
わずかにGUIの方法
あなたがCLI(UI)ファンなら。プロセスだけでなく、温度、ディスク使用量、ネットワークも表示するhttps://github.com/clementtsang/bottomを試すことをお勧めします。スクリーンショットは例としてキティ(ターミナル)から実行されています。OSXのデフォルトターミナルで使用しています。色は少し異なりますが、それでも素晴らしいです。
木の道
ここで説明されているように:https ://en.wikipedia.org/wiki/Pstreeは、プロセスの階層でより良い接続を提供します
brew install pstree # if you need to install it
pstree
pstree -u <user> # show only processes by your user
pstree -s <string> # show only processes with string
pstree -help # show help