rwhn.net
当前位置:首页 >> JAVA运行时jmAp查看B 占用2个G内存怎么解决 >>

JAVA运行时jmAp查看B 占用2个G内存怎么解决

1、你调用.gc()试试,这个是java的垃圾回收,把你没有用的东西回收掉,清理下java堆。 2、你看一下什么占用的内存最大,如果是程序,看看执行到什么地方内存开始变大。你可以优化一下sql、或则循环代码之类的 3、你可以利用缓存解决

请查看此文章讲的很详细: http://ifeve.com/stream/

问题1:top的RES值和JAVA堆内存之间到底是一个什么关系? ——大概1、2个月有个帖子讨论过,挺长的,不过一下子找不到了;总的来说,两者很难找到非常精确匹配的计算关系,因为两者统计的口径是不同的;操作系统关心的是被应用程序所占用的,而JVM...

其中jmap是java自带的工具 查看整个JVM内存状态 jmap -heap [pid] 要注意的是在使用CMS GC 情况下,jmap -heap的执行有可能会导致JAVA 进程挂起 查看JVM堆中对象详细占用情况 jmap -histo [pid] 导出整个JVM 中内存信息 jmap -dump:format=b,fil...

其中jmap是java自带的工具查看整个JVM内存状态jmap-heap[pid]要注意的是在使用CMSGC情况下,jmap-heap的执行有可能会导致JAVA进程挂起查看JVM堆中对象详细占用情况jmap-histo[pid]导出整个JVM中内存信息jmap-dump:format=b,file=文件名[pid]jhat...

jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。jmap:打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。

第一阶段 通过jdk的GC输出进行测试 可以在 JAVA_OPTS增加以下参数打开jdk的GC输出日志: -verbose:gc -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError 打开输出日志,jdk会在每一次的垃圾回收时打印相关日志 第二阶段 通过jmap命令 jmap命...

不知道你的系统,如果是WINDOWS上面的使用IDE 这样子吧 Runtime.getRuntime().maxMemory()/1024/1024+"M" 还有totalMemory() 等方法

生成java内存dump文件 标准做法,jmap dump,需要sudo权限,另外jmap指定的dump文件一定要是启动服务的用户可写,比如可以新创建一个文件夹 sudo mkdir /home/q/memdump sudo chown resin:resin /home/q/memdump sudo -u resin /home/q/java/def...

1、设置JVM参数,-XX:+HeapDumpOnOutOfMemoryError,在内存溢出的时候就会生成Heap dump文件 2、使用jmap。(windows可以通过任务管理器查看pid) Java5:jmap -heap:format=b ; Java6:jmap -dump:format=b,file=HeapDump.bin 3、在本机运行java...

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com