我開發了一個很好的Java多線程遺傳算法,該算法運行在運行帶有128GB內存的CentOS的16核系統上。在Linux系統上使用Java/Eclipse TPTP進行16個線程/ 16個核心代碼概要分析
我想要使用代碼分析器來查看當我增加模擬中的突變數量超過某個特定點時,是否可以確定哪部分代碼陷入了困境。記憶似乎不是問題。
所以我在服務器上安裝了VNC和Eclipse 3.6SR2並安裝了TPTP插件。
問題:最大的問題是,當我正在執行TPTP「執行時間分析」(我使用'top'進行檢查)時,eclipse看起來並不像使用多個核心。通常,當程序從命令行運行時,它使用與程序中的線程一樣多的內核。
有沒有辦法在eclipse配置中修復這個問題?
我剛剛檢查過,當使用「調試」或「運行」時,使用了所有16個內核,但在使用「Profile」時僅使用了一個內核。另一個問題是內存,在我的Debug/Run配置下。我使用-Xmx32g選項將32GB分配給JVM,但是TPTP似乎沒有分配內存或處理器。 –