JVM-深入理解JAVA虚拟机
文章平均质量分 68
王安镇
这个作者很懒,什么都没留下…
展开
-
JVM 常用参数
查询JVM参数默认值:java -XX:+PrintFlagsFinal -version | grep 参数名称如 PrintGCDetails1.-Dfile.encoding 指java文件编码 UTF-8。2.-Dsun.jnu.encoding 操作系统的默认编码 UTF-8。3.-Djava.io.tmpdir 临时文件地址 /tmp。4.-Djava.net.pref...原创 2019-12-02 17:12:43 · 313 阅读 · 0 评论 -
Eclipse中debug调试jdk源码
1.首先我们先下载jdk,下载url:http://jdk.java.net/java-se-ri/8 下载后配置对应的环境变量,这个就不多说了,在jdk安装目录下src.zip为jdk源码,本示例使用的为jdk1.8,其他版本jdk调试方法相同,下载不同版本的jdk即可。2.打开eclipse,新建一个java Project项目。 3.右键单击项目src后import,选择General...原创 2018-02-11 10:50:50 · 509 阅读 · 0 评论 -
JVM内存模型程序计数器、虚拟机栈、本地方法栈、堆、方法区、运行时常量池、直接内存
java内存虚拟机主要分为程序计数器、java虚拟机栈、本地方法栈、java堆、方法区(方法区/运行时常量池)5大部分。1.程序计数器(Program Counter Register) 他记录了程序执行的字节码的行号和指令,字节码解释器工作时就是通过改变计数器值来选择下一个要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等。 由于java虚拟机多线程是通过线程轮流切换CPU时...原创 2018-02-11 17:18:22 · 3357 阅读 · 1 评论 -
eclipse安装、使用MAT(MemroyAnalyzerTool)内存泄漏分析工具
eclispe的MAT(MemroyAnalyzerTool)插件为内存分析插件,用于监控分析eclipse的内存泄漏等问题。1.安装插件打开eclipse的heap-Install New Software...,Add..输入url:http://download.eclipse.org/mat/1.6/update-site/ 添加后会显示插件列表,全选,接下来全部都是下一步了。2.编...原创 2018-02-12 12:11:37 · 960 阅读 · 1 评论 -
jvm虚拟机性能监控与故障处理工具
一、工具介绍java-jvm安装后在bin目录下有很多exe文件,为监控工具,对应的在lib/tools.jar中对应的java代码用于支持对应工具。2、命令介绍①jps虚拟机健康状况工具(JVM Process Starts)相当于linux的ps工具 -q 输出进程id -m输出进程启动时传递给主类main的参数 -l 输出主类全名及进程id,如果是jar包输出jar包的路径...原创 2018-03-23 13:48:44 · 303 阅读 · 0 评论 -
JVM CPU高负载的排查办法
今天线上一个java进程cpu负载100%。按以下步骤查出原因。 1.执行top -c命令,找到cpu最高的进程的id 2.执行top -H -p pid,这个命令就能显示刚刚找到的进程的所有线程的资源消耗情况。找到CPU负载高的线程tid 8627, 把这个数字转换成16进制,21B3(10进制转16进制,用linux命令: printf %x 172)。 3.执...转载 2018-08-06 19:29:16 · 540 阅读 · 0 评论