2013-05-17 30 views
7

我正在開發用於MAC和Windows的javaFx應用程序,並且發現該應用程序與MAC相比,在MAC中使用的內存和CPU使用量非常大。Java問題:MAC操作系統中的內存和CPU使用情況

當我在Windows任務管理器中看到我的應用程序的活動時,它顯示平均80MB內存和1-2%CPU的使用率,最高達到150MB和12-15%的CPU。另一方面,在MAC活動監視器中,相同的應用程序在啓動時顯示150MB和12-15%的CPU,並且持續增加超過1GB和90%的CPU。

這是我在我的JavaFX應用程序中發現的一個非常奇怪的問題。

我甚至測試過這個簡單的java應用程序,發現與內存和CPU在MAC和窗口類似的行爲。

爲什麼Java在MAC中使用更多內存和CPU?有沒有什麼解決這個問題的原因?

+0

哪些Java/JavaFX的版本是不同的平臺上運行? –

+0

Java1.7和JavaFx2.2 –

+3

如果您在JDK下運行mac版本,則可以運行visualvm。在左邊你應該看到運行你的應用程序的java進程。如果您使用堆轉儲(huhuhuh),則可以調查使用內存的對象。對於非常重要的Java技能來說,這是非常好的做法。 –

回答

2

我見過很多問題當Java推出最初未支持,由於安全漏洞的新版本(看門人是阻止它/或不工作)

這是鏈接,如果是幫助它支持更多,

Old Post

我會說MAC的securty功能將成爲錯誤,因爲它明確地不更新任何插件一段時間,所以檢查的Java版本,和插件是否工作正常.. post老我不知道可能需要哪些插件,但這是主要關注的問題在那裏插件不能正常工作..

還檢查這一點,如果你的系統中訪問Java 6也這是以前沒有請刪除,以避免同樣的參考Discussion on apple

JavaFX和JDK必須安裝在同一目錄結構Oracle MAC FAQ問題2

我不是MAC的普通用戶,因爲沒有太多的要求,(一次同時)..

但不要跟蹤版本和更新的。 :)

我希望這將解決..

我的主要焦點是舊的Java 6中也有請刪除相同的目錄..

+1

謝謝你的回答和意見。我已經用java1.7u09,Java1.7u10和Java1.7u21嘗試過了。它們都與內存管理行爲相同(內存不斷增加,不釋放內存活動監視器)。 我也嘗試過使用Java8早期版本,並且我發現Java8在內存管理方面非常出色(將內存增加到某個級別並且還有可用內存)。但JavaFx在Java 8中很少出現圖形問題,我不想使用java8早期版本。 –

+0

如果門衛阻止了進程,那麼我可能會提出相同的觀點,它也可能會阻止進程子部分,因此如果可能請下載最新版本並再試一次。如果這可能解決問題,請參閱常見問題頁面http:///www.java.com/en/download/faq/java_mac.xml這表明以前的版本不支持,並阻止..或啓動程序與Ctrl點擊作爲管理員,然後再次測試。如果有任何改變!!,謝謝你的評論.. – MarmiK

相關問題