JVM占用内存平稳但系统内存一直在增加直到耗尽

buyitianzi 2015-01-06 09:53:28


JVM占用内存经过监控是平稳状态,没有任何访问的情况下,系统内存一直在增加直到耗尽。
哪位高手遇到过类似的问题。求助……
...全文
1927 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这种肯定是内存泄漏了,你可以用JVisualVM 或者 JConsole去监控一下,另外分析 哪些对象哪些类内存泄漏了。 具体参考:https://blog.csdn.net/moneyshi/article/details/81511687
华芝塔尼欧 2018-12-21
  • 打赏
  • 举报
回复
我也遇到过这种情况,使用jvisulavm查看,Java程序没有任何内存泄漏。但是操作系统内存就是到了85%。win2008R2.。。这让我很尴尬,搞不清楚是不是Java程序导致操作系统内存泄漏了。 同时我挨个查看了任务管理器里边的程序没发现有什么可疑进程
全能码农-ss 2015-01-06
  • 打赏
  • 举报
回复
肯定有程序在跑啊。有日志吗?没打日志的话,就只能从入口一直往下找了
my_mtx 2015-01-06
  • 打赏
  • 举报
回复
Jstat 是JDK 自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool” ,它位于java 的bin 目录下,主要利用JVM 内建的指令对Java 应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size 和垃圾回收状况的监控。可见,Jstat 是轻量级的、专门针对JVM 的工具,非常适用。由于JVM 内存设置较大,图中百分比变化不太明显 jstat 工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程 id ,和所选参数。 语法结构: Usage: jstat -help|-options jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]] 参数解释: Options — 选项,我们一般使用 -gcutil 查看gc 情况 vmid — VM 的进程号,即当前运行的java 进程号 interval– 间隔时间,单位为秒或者毫秒 count — 打印次数,如果缺省则打印无数次 S0 — Heap 上的 Survivor space 0 区已使用空间的百分比 S1 — Heap 上的 Survivor space 1 区已使用空间的百分比 E — Heap 上的 Eden space 区已使用空间的百分比 O — Heap 上的 Old space 区已使用空间的百分比 P — Perm space 区已使用空间的百分比 YGC — 从应用程序启动到采样时发生 Young GC 的次数 YGCT– 从应用程序启动到采样时 Young GC 所用的时间( 单位秒 ) FGC — 从应用程序启动到采样时发生 Full GC 的次数 FGCT– 从应用程序启动到采样时 Full GC 所用的时间( 单位秒 ) GCT — 从应用程序启动到采样时用于垃圾回收的总时间( 单位秒)
tianfang 2015-01-06
  • 打赏
  • 举报
回复
使用jdk的 jvisualvm.exev监控一下不停增长的对象是什么

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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