分类:Java学习
JVM原理及调优(2)–JVM内存结构
1.JVM内存结构
JVM按照运行时数据的存储结构来划分内存结构,不同格式的数据分别存储在不同的区域,统称为运行时数据,运行时数据包括Java程序本身的数据信息和JVM运行Java需要的额外数据信息。
JVM内存结构
Non-Heap
CodeCache
Permanent Generation space
Direct MomeryHeap
JVM GC管理
1.1 jvm运行时的数据区
线程私有:程序计数器、J...
JVM参数设置大全
JVM命令行选项主要有3类:标准选项(eg:-client)、非标准选项(eg:-Xmxsize)、非稳定选项(eg:-XX:+AggressiveOpts)。选项使用说明:
-XX:+option 启用选项
-XX:-option 不启用选项
-XX:option=number 给选项设置一个数字类型值,可跟单位,例如 128k, 256m, 1g
-XX...
Continue reading >>JVM原理及调优(1)–JVM快速入门
JAVA问题定位排查
1.Java程序运行状态
1.1 java运行状态
RUNNABLE:线程处于正在运行状态。
TIMED_WAITING(on object monitor) 表示当前线程被挂起一段时间,说明该线程正在执行obj.wait(int time)方法.
TIMED_WAITING(sleeping) 表示当前线程被挂起一段时间,即正在执行Thread.sleep(int time)方法.
TIMED_WAIT...
通过命令查看jvm参数
4.1 查看堆详细信息:jmap -heap pid
4.2 查看当前堆中对象统计信息: jmap -histo pid
4.3 jmap -dump:format=b,file=dumpFileName pid