2014-03-05 72 views
0

我希望我正確地問,我們有一個進程有10個線程,在一個服務器上進程完成4分鐘後(這是偉大的),另一個它需要40分鐘,現在在較慢的一個I看到以下運行「頂部」當: 任務:255總,1運行,242睡眠,12停止,0殭屍運行Java多線程進程,頂部顯示單線程

基本上有意義的,因爲只有1個線程工作中。

是否有任何可能會限制多線程進程的工作的ux配置?

+0

我認爲系統依賴於Java線程是否直接映射到系統線程,所以它們可能不會顯示出來。您是否使用JVisualVM之類的Java工具進行檢查? – Axel

+0

檢查'頂部'命令的默認選項,有很多原因可以隱藏你的線程 –

+0

嗨Axel/Germann,感謝您的快速回復:) 我可以看到在另一臺服務器,更多的線程正在運行,所以我不'不認爲它是隱藏的,有沒有配置? – Tamir

回答

0

任務轉換爲非線程的進程。一個進程將有多個線程。在頂部你應該看到顯示的線程數量。

+0

嗨米格,感謝回答,的確我看到只有單線程,在代碼中我們創建10個線程,在其他服務器上並行運行,我可以看到CPU工作更加困難: Cpu s):68.6%us,4.8%sy,0.0%ni,** 21.8%id **,0.0%wa,0.2%hi,4.7%si,0.0%st – Tamir