摘要: 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不 阅读全文
posted @ 2016-11-20 17:48 十二十二 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 深入Java虚拟机:JVM中的Stack和Heap(转自:http://www.cnblogs.com/laoyangHJ/archive/2011/08/17/gc-Stack.html) 在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识 阅读全文
posted @ 2016-11-20 17:17 十二十二 阅读(688) 评论(0) 推荐(0) 编辑
摘要: MAT(Memory Analyzer Tool) 是基于heap dumps来进行分析的,它的分析速度比jhat快,分析结果是图形界面显示,比java内置jhat的可读性更高 通过Eclipse市场安装 步骤 通过Eclipse市场安装 步骤 1 打开Eclipse - >help - > Ecl 阅读全文
posted @ 2016-11-20 15:13 十二十二 阅读(2399) 评论(0) 推荐(0) 编辑
摘要: 其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可 进行设置 三、实例,以下给出1G内存环境下Java jvm 的参数设置参考: Linux: 在/usr/local/apache-tomcat-5.5.23 阅读全文
posted @ 2016-11-20 14:00 十二十二 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 今天在测试jvm的调整优化过程中,在网上查资料时发现解决方法里有这么一句 修改tomcat的Djava.io.tmpdir参数,统一使用/tmp目录,修改catalina.sh添加CATALINA_TMPDIR=/tmp即可 有一个-D的的参数与是上网查了些资料 能够理解是设置一些属性,在运行时再获 阅读全文
posted @ 2016-11-20 13:32 十二十二 阅读(565) 评论(0) 推荐(0) 编辑