67

OS Xで実行されているプロセスの情報を表示したいのですがps、ターミナルで実行すると、開いているターミナルウィンドウが一覧表示されます。実行中のすべてのプロセスを確認するにはどうすればよいですか?

Webブラウザー、ターミナル、およびテキストエディターを実行しているとします。テキストエディタとウェブブラウザの情報を見たいのですが。

4

7 に答える 7

62

ランニングps -eはトリックを行います。ここで答えを見つけました。

于 2011-11-30T23:22:15.347 に答える
51

あなたはただ使うtop ことができますそれはあなたのOSXで実行されているすべてを表示します

于 2011-11-30T23:22:38.030 に答える
48

を使用topしてpsも問題ありませんが、htopMac OS Xが使用する標準ツールよりも、使用する方がはるかに優れており、明確であることがわかりました。私のお気に入りの用途は、T実行中にキーを押してプロセスをツリービューで表示することです(スクリーンショットを参照)。どのプロセスが他のプロセスに相互依存しているかを示します。

OSXのhtop

以下を使用してHomebrewからインストールできます。

brew install htop

また、システムにXcodeや関連ツールがインストールされていて、公式のソースリポジトリgitから最新の開発コードをインストールしたい場合は、次の手順に従ってください。

まず、htopGitHubリポジトリからソースコードのクローンを作成します。

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
于 2013-11-11T23:55:31.817 に答える
19

試してみてくださいps -efman 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.
于 2011-11-30T23:22:20.993 に答える
7

コマンドを試してくださいtop。これは、実行中のプロセスを表示するインタラクティブなコマンドです。

Appleの「ActivityMonitor」アプリケーション(にあります/Applications/Utilities/)を使用することもできます。

それは実際には非常に素晴らしいGUIを提供します。実行中のすべてのプロセスを表示したり、ユーザーでフィルタリングしたり、プロセスに関する拡張情報(CPU、メモリ、ネットワークなど)を取得したり、監視したりできます。

ターミナルに固執したい場合を除いて、おそらくあなたの最良の選択です(そのような場合、それらのコマンドにはたくさんのオプションがあるので、topまたはマニュアルを読んでください)。ps

于 2011-11-30T23:22:56.953 に答える
4

CPU使用率で並べ替えるには:top -o cpu

于 2013-09-05T21:27:56.500 に答える
3

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のデフォルトターミナルで使用しています。色は少し異なりますが、それでも素晴らしいです。

cliプロセスモニター-下

木の道

ここで説明されているように: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
于 2019-05-22T18:07:53.847 に答える