0

我们有一个无法更改的应用程序(我们没有开发它)。Thw 应用程序在 Windows Server 2008 64 位上运行一个 javaw.exe 进程,该进程占用 9 GB 内存。我们想知道,是否有可能在不杀死/终止它的情况下回收该进程?

在使用它时是否有一个选项可以在一段时间后自行回收(清空已使用的内存)?

我们注意到,当我们重新启动它时,它会变小。

请指教。

4

1 回答 1

0

Javaw 进程可能使用套接字或 IPC 连接到其他进程。杀死它可能会结束这些连接。应用程序可能不喜欢在没有任何缺点的情况下重新启动该过程。有时,由于 -Xmx 参数和最大内存的使用,java 进程会增加。可以对具有性能影响的垃圾收集进行一些调整,以更频繁地垃圾收集内存并且不达到 9gb 大小。我不知道 javaprocess 是否可以减少系统分配的内存。

希望这有帮助

于 2014-04-12T17:45:52.177 回答