最近,javaw.exe进程一直在接管我的计算机并迫使我退出Eclipse和其他应用程序,因为内存错误很少。请注意,我根本没有最大化系统,我正在研究一些基本的java程序,并且我最多只能打开2-3个eclipse选项卡。
我有大约40-50个这样的javaw.exe进程,每个进程占用22K-26K的RAM,最终占用了我机器上8GB RAM的70-80%。这非常令人沮丧,因为我不能做这样的工作。我想知道是否有其他人经历过这个并知道如何解决这个问题?
答案 0 :(得分:10)
你可能会从eclipse一次又一次地启动相同的程序,这些程序永远不会退出。切换到 Debug 透视图,然后查看 Debug 视图。杀死不应再运行的所有进程。
尽管如此,50 * 26KB
离8GB * 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
进程的已用内存..