2011-09-21 37 views
0

我已經使用install4j爲我的Java應用程序創建了一個安裝程序。它運行在JDK1.6上,並使用Jetty作爲Web服務器,並使用struts2作爲MVC。該應用程序安裝得很好,並正確創建一個exe文件。當我通過雙擊exe文件啓動應用程序時,應用程序啓動並啓動並且所有功能都正確運行。 從啓動應用程序大約30到40秒後,我注意到exe程序正在吃掉幾乎所有的CPU功率(高達99%)。這使得在我的電腦上使用任何其他應用程序非常困難。 這隻發生在Windows XP和Vista上。但是,當我在Windows 7上嘗試它時,我不會遇到這個問題。 Windows XP和Vista機器規格非常好(帶有4 GB RAM的3GHZ處理器)。使用install4j創建的EXE在啓動後30-40秒後耗盡所有CPU

我真的不知道爲什麼在啓動應用程序30到40秒後,exe會佔用所有的CPU。沒有線程,沒有後臺工作人員,根本沒有邏輯處理。它是一個非常簡單的MVC應用程序。事實上,我只是嘗試打開應用程序,然後等待30到40秒(不使用它),CPU使用率高。

在任務管理器中,我發現創建了2個處理器,一個用於exe,另一個用於啓動應用程序時由exe創建的Java處理器。只有exe進程正在使用99%的CPU,而Java進程處於空閒狀態。

任何一張臉都有類似的東西?任何幫助表示讚賞。 謝謝,

+0

嗨Motokazi,我就看你如何爲你的項目配置install4j真正感興趣,有沒有可以分享的配置機會嗎? – Armand

回答

0

您是否嘗試過使用VisualVM查看Java進程?它是任何JDK安裝的一部分。它可以綁定到任何正在運行的Java程序中,並且非常全面地對它進行採樣/配置

VisualVM

+0

其實我沒有那樣做。我不知道VisualVM工具。我會嘗試一下,發佈我的發現,但謝謝指針。 – Motokazi