
jvm
文章平均质量分 58
peng4602
这个作者很懒,什么都没留下…
展开
-
JVM中类方法变量的存储方式
JVM的启动流程 JVM的基本结构,每一个线程有一个pc寄存器。pc寄存器总是记录下一跳指令的地址。执行本地方法是pc的值为undefined。 方法区里存放的是哪些内容? 通常和 perm永久区关联 方法区里存的都是类型信息,也就是类的信息,而类的信息又包括以下内容: 类的全限定名(类的全路径名) 类的直接超类的全限定名(如果这个类是Object,则...原创 2017-03-29 21:56:40 · 592 阅读 · 1 评论 -
jvm部分命令
#列出所有进程信息CMD>wmic process #列出所有Java进程CMD>wmic process where caption="java.exe" 查看jvm某个参数的值jinfo -flag MaxPermSize 2788。显示默认参数java -XX:+PrintFlagsInitial显示我们更改过的参数值。java ...原创 2017-04-19 21:00:00 · 123 阅读 · 0 评论 -
windows进程命令
#列出所有进程信息CMD>wmic process #列出所有Java进程CMD>wmic process where caption="java.exe" java -XX:+PrintFlagsInitialjava -XX:+PrintFlagsFinal原创 2017-04-19 18:20:50 · 227 阅读 · 0 评论 -
(转)mat使用
原文地址:http://www.jianshu.com/p/d8e247b1e7b2MAT简介MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,...原创 2017-04-02 20:15:07 · 142 阅读 · 0 评论 -
jvm性能监控工具
linxu系统下的命令:uptime查看系统运行时间、运行时间、每个终端连接数。1,5,15分钟内系统平均负载,运行队列中的平均进程数。 17:08:15 up 3 min, 2 users, load average: 0.01, 0.03, 0.00 top,同uptime ,cpu内存使用情况,每个进程占cpu的情况。 top - 17:09:21 up 4 m...原创 2017-04-02 19:01:53 · 140 阅读 · 0 评论 -
jvm中的classloader
class装载验证流程:加载、链接(验证、准备、解析)、初始化加载:装载类的第一个阶段取得类的二进制流转为方法区的数据结构在java堆中生成对应的java.long.Class对象链接(验证)文件格式的验证:(以0xCAFEBABE)开头、版本号是否合理元数据验证:是否有父类、继承了final类?、非抽象实现了所有的抽象方法字节码验证:操作数栈的和局部变量是否...原创 2017-04-02 16:54:09 · 114 阅读 · 0 评论 -
深入JVM系列(三)之类加载、类加载器、双亲委派机制与常见问题(转)
http://blog.youkuaiyun.com/vernonzheng/article/details/8461380一.概述 定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。类加载和连接的过程都是在运行期间完成的。 二. 类的加载方式 1):本地编译好的class中直接加载2):...原创 2017-04-02 10:07:34 · 147 阅读 · 0 评论 -
jmeter测试jvm
用jmeter简单发送http请求 然后点击上面的绿色运行按钮就可以测试了,测试的返回内容可以在结果树中查看。-Xloggc:gc.log-XX:+PrintGCDetails-XX:+HeapDumpOnOutOfMemoryError-XX:PermSize=32M-XX:+UserSerialGC 这个不支持-XX:Xmx32M 这两个要通过输入框来设...原创 2017-04-01 00:44:32 · 294 阅读 · 0 评论 -
GC参数
堆 新生代 (伊甸园区 幸存区(2个幸存区使用的是复制算法,也叫from,to区)) 老年代一般初始化的对象先到新生代,除非对象很大会直接到老年代,在gc新生代之后幸存的对象会到幸存区。经过多次gc之后依然存活的对象会被移到老年区长期存在。 -XX:+UserSerialGc 最古老最稳当新生代、老年代使用串行回收新生代使用复制算法,老年代使用标记-压缩算法。 ...原创 2017-03-31 22:53:49 · 108 阅读 · 0 评论 -
java位操作
正数的原码反码补码都是一样的。下面讲一下负数的原码反码补码。以-1为例。原码100000001 反码1111111110 补码1111111111java例都是用补码进行计算的。 2+(-1)=00000010 + 11111111=00000001 就是1 位操作 a&b 如果a和b都是1,则 结果等于1,其他情况都等于0a|b 如果a或b...原创 2017-03-31 22:00:03 · 160 阅读 · 0 评论 -
GC的算法和种类
Garbage Collection 垃圾收集,java中GC的对象是堆空间和永久区。引用计数法:当有其他对象引用当前对象的时候加1,引用消失的时候减1。为o的时候就GC。对象循环引用的时候比较难回收。标记清除法:分两个阶段,一个是标记阶段,一个是回收阶段。从跟节点不可到达的对象标记为需要垃圾回收。标记-压缩法:移动存活对象,清理存活意外的对象。GC时分两个阶段,首...原创 2017-03-31 01:08:58 · 120 阅读 · 0 评论 -
常用JVM参数配置
跟踪参数,可以用一下两种方式:-verbose:gc-xx:PrintGC-xx:PrintGCDetails-xloggc:log/gc.log 将gc的日志打印在当前目录的log/gc.log文件下。-xx:+PrintHeapAtGC 每次gc后都打印堆信息。-xx:+TraceClassLoading 监控类的加载-xx:+PrintClassHistogra...原创 2017-03-31 00:11:51 · 102 阅读 · 0 评论 -
10 个非常重要的 HotSpot JVM 参数(转)
https://www.oschina.net/translate/hotspot-jvm-options-java-examples?cmp原创 2017-04-19 21:00:55 · 136 阅读 · 0 评论