2013-04-02 31 views
0

大家好日子!如何定義一些奇怪的java進程的主機?

我正在開發Java GWT Web應用程序。昨天它工作正常 - 任務管理器顯示netbeans進程和一個java進程 - 確定它是tomcat。但今天我正在觀察netbeans進程,tomcat的java進程以及一些導致java堆空間錯誤的未知java進程。這個奇怪的過程會消耗大量內存,並且內存消耗會隨着時間顯着增長。

可能是有用的信息:我在我的應用程序中改變的唯一的東西是刪除數據庫並從一些備份再次創建它。我懷疑java JDBC驅動程序無法連接到數據庫,因爲可能有不正確的用戶權限 - 這不是問題,查詢正在成功執行,但存在奇怪的java進程。

問題:如何定義這個未知的java進程的主機?什麼應用程序,netbeans或tomcat或其他東西創建它?

+1

你在哪個平臺上?你嘗試過'jps -v'嗎? –

回答

0

好的,我找到了原因 - 我從我的數據庫中選擇了很多數據。看來JDBC驅動程序不斷加載傳入數據直到內存足夠。

0

在Unix平臺上,ps有幾個選項顯示的不僅僅是進程名(「java」) - 例如在Linux上嘗試ps ax | grep java,您將看到用於啓動java進程的整個命令行。從這裏可以很容易地確定正在運行的流程以及它應該執行的操作。

在Windows上,您必須找到一個等價物 - 如果幸運的話,執行該過程的用戶也會對您有所幫助 - 例如,如果它是你或SYSTEM(用於服務),但完整的命令行肯定會擊敗它。