JVM
戈里
这个作者很懒,什么都没留下…
展开
-
JVM相关知识
java 程序的执行过程是 java文件先被编译器编译成字节码文件, 字节码文件再被类加载器加载, 然后交给JVM执行引擎去执行,在这个执行过程,JVM 需要有一段空间来哦存储相关信息,这段空间就是运行时数据区域, Runtime Data AreaRuntime Data Area 包含5 部分 Java栈(VM Stack),本地方法栈(Native Method Stack) , 程序计...转载 2018-06-11 10:53:25 · 212 阅读 · 0 评论 -
如何找出CPU飚高的原因
cpu 占用很高,导致其他请求无法进入,可能的情况比如 死循环等线上Linux top 命令查看cpu 占用情况,找出占用cpu 最高的Java 进程top # 比如说找到占用最高的 cpu 进程 id 是 83232# jstack 输出文件,以备查找问题jstack 83232 > 83232.txt # top 查看占用cpu 很高的线程 ,这里可以看到占用很高cpu...原创 2018-10-22 10:28:15 · 1313 阅读 · 0 评论 -
JVM基本参数
JVM 参数类型标注参数 [在 JVM里 基本不变的,相对比较稳定]-sever-help-client-version-showversion-cp-classpathx 参数 [非标准化参数,就是在JVM 各个版本里可能会变]-Xint : 解释执行-Xcomp : 第一次使用就编译成本地代码-Xmixed : 混合模式,JVM 自己决定是否编译成本地代码...原创 2018-10-20 22:31:51 · 314 阅读 · 0 评论 -
Btrace 基础入门
Btrace 有点像拦截器 和 Spring 的 AOP,只要是一个类的方法,Btrace 都可以进行拦截,下面来看看它一般都用在哪里拦截普通方法@OnMethod(clazz="",method="")@OnMethod( // 被拦截的 Java 类名 clazz="com.lucasma.monitor.monitor_tuning.chapter4.Ch...原创 2018-10-23 09:26:24 · 221 阅读 · 0 评论 -
Java 如何导出内存映像文件
内存溢出自动导出-XX:+HeapDumpOnOutOfMemoryError // 当内存溢出的时候自动导出映像文件-XX:HeapDumpPath=./ // 导出映像文件的路径上面的这两个JVM 参数就可以在发生内存溢出的时候,自动将 heap 导出到设定的路径,后续进行内存分析的时候就可以查看使用jamp命令手动导出映像文件jmap -dump:format=b,file=h...原创 2018-10-21 11:02:20 · 2293 阅读 · 0 评论