2011-12-20 23 views
3

在linux服務器(fedora)中,我們運行一個JBOSS應用服務器,我們用石英來安排我們的任務。 昨天,linux頂部顯示java線程?

我使用top命令來查看進程狀態

看到一個名爲的Java有不同的PID多個進程會顯示。

但是如果我使用ps aux | grep java只顯示一個java進程(Jboss AS)? 所以我的問題是:

映射到本地Linux線程(克隆過程中)一個Java線程,還是top不顯示的主題?

ENV:

  1. Kernerl:2.6.18
  2. JDK:1.6.0-23

回答

6

這要看你的各種工具版本。很可能,您有一個版本top,它不理解Linux上的線程和進程之間的關係,導致它錯誤地將每個線程顯示爲自己的進程。 Java線程的實現取決於您的虛擬機,但現代JVM和Linux版本的典型實現是1比1,即每個Java線程都是由clone系統調用創建的Linux KSE。

如果你有一個在過去三年內出現的Linux發行版,你不應該有這個問題。

+0

我覺得它已經超過3年了,因爲它已經在linux中修復了...... – jtahlborn

+1

完全支持的修復程序首次在2005年發佈。但沒有修復程序的發行版仍保持完全更新,支持和廣泛分佈直到2008年。 –