0

大家好!

我正在开发 java GWT Web 应用程序。昨天它工作正常 - 任务管理器显示 netbeans 进程和一个 java 进程 - 绝对是 tomcat。但是今天我正在观察netbeans进程,tomcat的java进程以及一些导致java堆空间错误的未知java进程。这个奇怪的过程会消耗大量内存,并且它的内存消耗会随着时间急剧增长。

可能有用的信息:我在我的应用程序中唯一更改的是删除数据库并从一些备份中再次创建它。我怀疑 java JDBC 驱动程序由于可能不正确的用户权限而无法连接到数据库 - 这不是问题,查询执行成功但存在奇怪的 java 进程。

问题:如何定义这个未知java进程的主机?什么应用程序、netbeans 或 tomcat 或其他东西创建它?

4

2 回答 2

0

在 Unix 平台上,ps有几个选项不仅显示进程名称(“java”) - 例如在 Linux 上尝试ps ax | grep java,您将看到用于启动 java 进程的整个命令行。从那里很容易确定正在运行的进程以及它们应该做什么。

在 Windows 上,你必须找到一个等价物——如果你幸运的话,执行该过程的用户也会对你有所帮助——例如,如果是你或 SYSTEM(用于服务),但完整的命令行肯定会胜过它。

于 2013-04-02T08:10:14.450 回答
0

好的,我找到了原因 - 我从我的数据库中选择了很多数据。似乎 JDBC 驱动程序正在连续加载传入数据,直到内存足够。

于 2013-04-03T03:08:12.640 回答