ps auxで表示されないapache2プロセスの多くがhtopに表示されないのはなぜですか?


15

私はapache2とubuntuでウェブサーバーを実行しています。を使用するpsと、実行されているApacheプロセスは数個しかありません。

ps aux | grep apache

ただし、Iの場合htop、実行中のapache2プロセスの負荷を確認できます。約2ダース。なぜ違いがあるのですか?


apache2は、オリジナルのApacheシリーズとは対照的な、セミスレッドモデルです。Topはスレッドを実行せず、psも実行しませんが、htopは実行します。
エイブリーペイン

回答:


18

HTopはすべてのプロセスとそのスレッドを表示していますが、ps auxはプロセスのみを表示しています。htopでF5を押して、プロセスとそのスレッドの階層ビューを作成します。もっと理にかなっています。


htopでスレッドを非表示にできます。F2を押して設定に移動し、[表示オプション]に移動して、[カーネルスレッドを非表示]および[ユーザーランドプロセススレッドを非表示]を選択します。スレッドを別の色で表示するには、「スレッドを別の色で表示する」を選択します。
JW。

12

sweimannの答えは正しいです。

またps(1)Hスレッドをプロセスであるかのように表示するフラグを使用して、同じように動作させることができます。

どうやら同じキーでも、そのような動作をオフにしhtopます。


6

私はhtopを知りませんが、スレッドを個別のプロセスとして表示し、マルチスレッドワーカーでApacheを設定している可能性があります。


3

htopでは、F2を押してこの動作を無効にし、[表示オプション]に移動して、[ユーザーランドスレッドを非表示にする]をマークします。必要に応じて、「カーネルスレッドを隠す」も便利です。


2

htopでプロセスとスレッドの違いを強調するには:

  1. F2を押す
  2. 「表示オプション」を選択します
  3. 「スレッドを異なる色で表示する」を有効にします
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.