javaw.exe吃了我的记忆?

时间:2012-10-08 19:17:21

标签: java eclipse javaw

最近,javaw.exe进程一直在接管我的计算机并迫使我退出Eclipse和其他应用程序,因为内存错误很少。请注意,我根本没有最大化系统,我正在研究一些基本的java程序,并且我最多只能打开2-3个eclipse选项卡。

我有大约40-50个这样的javaw.exe进程,每个进程占用22K-26K的RAM,最终占用了我机器上8GB RAM的70-80%。这非常令人沮丧,因为我不能做这样的工作。我想知道是否有其他人经历过这个并知道如何解决这个问题?

4 个答案:

答案 0 :(得分:10)

你可能会从eclipse一次又一次地启动相同的程序,这些程序永远不会退出。切换到 Debug 透视图,然后查看 Debug 视图。杀死不应再运行的所有进程。

尽管如此,50 * 26KB8GB * 80%非常远。我怀疑任何Java程序都可以像26KB那样轻松。

答案 1 :(得分:2)

通常在进行多线程时发生。在结束应用程序之前,请确保通过为已生成的线程调用thread.interrupt()来停止已创建的所有线程。这将从您的任务管理器中删除javaw.exe - 希望这将有所帮助

答案 2 :(得分:1)

如果您使用的是JFrame,请尝试以下方法:

Main frame=new Main();//Main class extends JFrame.
frame.setdefaultcloseoperation(JFrame.EXIT_ON_CLOSE);

答案 3 :(得分:0)

通常每个eclipse实例应该只有一个javaw.exe进程..所以请与进程资源管理器核实它们实际上属于eclipse而不是其他一些背景/僵尸程序。

如果要减少javaw.exe内存,可以使用Help -> Performance -> Reducy Memory now ..

请注意,这将仅减少实际eclipse的javaw.exe进程的已用内存..