摘要:什么是jdk? JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 jdk包中的重要jar文件 rt.jar是JAVA基础类库,也就是你在java doc里
阅读全文
摘要:下载软件包 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装过程 1、下载后双击即可安装,如下图: 点下一步,选择安装路径(配置系统环境变量使用) 选择jre安装路径
阅读全文
摘要:jvm的运行模式 jvm通过-server和-client执行运行模式。 -client: 表示以客户端模式运行应用,该模式启动较快,但是运行慢 -server:表示以服务端模式运行应用,运行较快,但启动慢 HotSpot(TM) 64-Bit 的版本仅支持以服务端模式运行,-client不生效。
阅读全文
摘要:对于Java程序,优化的重点集中在内存分配和GC策略调整上。JVM垃圾回收会不同程度的导致程序中断。 JVM垃圾回收性能主要有两个度量指标: 吞吐量:工作时间(不包含GC时间)占总时间的百分比。工作时间包括 运行时间+内存分配时间 暂停:测试时间内,有垃圾回收导致的程序停止响应次数。 FootPri
阅读全文
摘要:jhat jhat(JVM Heap Analysis Tool)命令是与jmap搭配使用,用来分析jmap生成的dump,jhat内置了一个微型的HTTP/HTML服务器,生成dump的分析结果后,可以在浏览器中查看。在此要注意,一般不会直接在服务器上进行分析,因为jhat是一个耗时并且耗费硬件资
阅读全文
摘要:jinfo jinfo(JVM Configuration info)这个命令作用是实时查看和调整虚拟机运行参数。 之前的jps -v口令只能查看到显示指定的参数,如果想要查看未被显示指定的参数的值就要使用jinfo口令 语法 jinfo [ option ] pid jinfo [ option
阅读全文
摘要:jstack jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆
阅读全文
摘要:命令介绍 jmap - Prints shared object memory maps or heap memory details for a process, core file, or remotedebug server. jmap不仅能生成dump文件,还阔以查询finalize执行队列
阅读全文
摘要:JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,所有的工具几乎都是依赖于jdk的接口和底层的这些命令,研究这些命令的使用也让我们更能了解jvm构成和特性。 jps(JVM Process S
阅读全文