Java内存的问题 急急急!

daocaoren0 2015-10-15 05:33:48
我们的是Java桌面系统,该系统需要24小时开机运行。碰到了一个问题,希望各位大大出手帮我解惑:
1.系统启动的参数:-Xms768m -Xmx768m -jar ***.jar.
2.系统运行状况的观察工具:Java VisualVM 和windows任务管理器(OS:windows 7)
3.JDK已经从1.7升到1.8最新版本了。

运行情况:
----起初运行
Java Visual VM::系统的CPU一直在20%以内运行;显示堆内存大概在300MB以内,垃圾回收也很正常。
Windows任务管理器::显示Java进程:内存在460多M;CPU使用情况大概在50%(因为还有其他程序包括系统自带的程序)。
----运行8个小时以上
Java VisualVM::系统的CPU偶尔有90%的情况,但大多都在20%以内,显示堆内存在400MB以内,垃圾回收显示正常。
WIndows任务管理器显示:: CPU的使用率变化不大,但Java进程的内存已经增大到将近1个G。如果一个4G内存的计算机基本上在24小时后就耗尽内存出现死机情况了。

使用JProfile也检查过了,好像也没有什么内存泄露的地方。现在不知道该如何检查和处理了,希望各位帮忙!!谢谢!
...全文
226 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
daocaoren0 2015-10-18
  • 打赏
  • 举报
回复
引用 1 楼 oh_Maxy 的回复:
要看你这个桌面系统都干嘛了?每个操作创建的对象或者链接之类的会不会在操作结束的时候正确的清除。 另外,建议想办法搞一份dump文件,看看哪个对象占用空间大,这样能够比较直观的解决问题。
获取实时数据,然后图形化显示以及数据库存储。一个点一秒一条,大概有20~30个点。
daocaoren0 2015-10-18
  • 打赏
  • 举报
回复
引用 3 楼 NoMasp 的回复:
我这CPU也经常百分之八九十……
一直在这么高的利用率下使用正常?不会到100%卡死?如果真是这样,那我觉得也是很牛逼的一件事情
daocaoren0 2015-10-18
  • 打赏
  • 举报
回复
引用 2 楼 dcxy0 的回复:
你看下是不是什么资源链接没关,建议还是加大一下内存,不然就定时24小时重启一次。
系统不允许重启啊,如果能重启就不要这个系统了。这个是问题的关键啊。
nomasp 2015-10-16
  • 打赏
  • 举报
回复
我这CPU也经常百分之八九十……
JPF1024 2015-10-16
  • 打赏
  • 举报
回复
你看下是不是什么资源链接没关,建议还是加大一下内存,不然就定时24小时重启一次。
oh_Maxy 2015-10-15
  • 打赏
  • 举报
回复
要看你这个桌面系统都干嘛了?每个操作创建的对象或者链接之类的会不会在操作结束的时候正确的清除。 另外,建议想办法搞一份dump文件,看看哪个对象占用空间大,这样能够比较直观的解决问题。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧