8

Debian 7 vserver で実行する Java サーバー アプリケーションを作成しました。アプリケーション自体は問題なく動作しますが、非常に奇妙なことに気付きました。

呼び出した後java -Xmx200M -jar "CCU.jar、1 つの Java プロセスが私のCCU.jar.

呼び出し時topに Java プロセスは 1 つだけです (予想どおり)。しかし、私が電話するhtopと、これが得られます:

奇妙なサブプロセスを持つ htop

同じプロセスのように見える (表に示されているデータはまったく同じ) が、PID が異なるこれらすべてのサブプロセスは何ですか?

4

2 に答える 2

6

Java アプリケーションは決してシングル スレッドではありません (特にガベージ コレクター スレッド)。したがって、常に複数のスレッドになります。さらに、Linux は軽量プロセスとしてスレッドを実装するため、各 Java スレッドは .NET で一意の PID を持つプロセスとして表示されhtopます。

于 2014-08-26T10:07:16.557 に答える