随笔分类 -  JVM

摘要:不可行的方法最初我直接修改catalina.sh, 将JAVA_OPTS变量加上了 -server -Xms1G -Xmx1G -XX:+UserG1GC最初看起来没啥问题,但是当服务器运行几天后,发现执行shutdown.sh无法关闭tomcat, 错误信息如下: # root@iZ94hjppd 阅读全文
posted @ 2017-01-01 00:01 君子笑而不语 阅读(20592) 评论(0) 推荐(0)
摘要:堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: java -Xmx3550m -Xms3550m -X... 阅读全文
posted @ 2016-12-16 13:22 君子笑而不语 阅读(2081) 评论(0) 推荐(0)
摘要:jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 jmap:打印出某个 阅读全文
posted @ 2016-12-16 11:34 君子笑而不语 阅读(19316) 评论(0) 推荐(0)
摘要:jmap 对转储快照 阅读全文
posted @ 2013-10-23 16:50 君子笑而不语 阅读(3247) 评论(0) 推荐(0)
摘要:首先来了解几个概念:类加载: 概念:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验--转换解析--初始化,最终形成能被java虚拟机直接使用的java类型,就是jvm的类加载机制。 类加载包含了以下过程:加载--验证--准备--解析--初始化--使用--卸载类加载器: 首先,什么是类加载器?概念:把类加载阶段中"通过一个类的全限定名来获取描述此类的二进制流"这个动作放到jvm外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块被称为"类加载器"。分类:(针对hot spot而言,因为MRP,maxine的虚拟机 阅读全文
posted @ 2013-10-18 15:58 君子笑而不语 阅读(2109) 评论(0) 推荐(1)
摘要:java.lang.OutOfMemoryError: PermGen spacePermGen space的全称是Permanent Generation space是指内存的永久保存区域, 该区域被JVM用来存放Class和Meta信息, 该区域默认大小约是4M,并且JVM圾圾回收机不会在运行期对该区域进行清理.随着应用载入的class越来越多(这些class包括所有来自lib包中 引入的jar), 当该区域不够用时,将抛出PermGen space错误,这个时候就应该手动设置Perm Size的值, 如: JAVA_OPTS='-XX:PermSize=64m -XX:MaxPe 阅读全文
posted @ 2013-09-09 17:29 君子笑而不语 阅读(187) 评论(0) 推荐(0)
摘要:Today,I took an exercise about the -Xms main memory in jvm mechine.My english is very poor,fuck. Let's set -Xms=64M -Xmx=512MThen I open jconsole and listenning the pid in process.then we seethe follow picture.we see that while the value of main memory which is being aliving will get down when n 阅读全文
posted @ 2013-04-08 13:24 君子笑而不语 阅读(340) 评论(0) 推荐(0)
摘要:此文记录Class文件中 类索引(this_class),父类索引(super_class),接口索引集合(interfaces)表示方法。 类索引,类索引 都是一个u2类型的数据,接口索引集合 是一组u2类型的数据集合(因为类是单继承,多实现)。例子:package cn.tao;public class TestClass { private int m; public int inc(int m){ return m+1; }}TestClass.class 内容如下(16进制查看)图1 图1中,从偏移地址0x000000CE开始3个u2类型的值0x0001,0x0003,0x0000, 阅读全文
posted @ 2013-04-08 13:15 君子笑而不语 阅读(251) 评论(0) 推荐(0)