摘要: JVM GC回收哪个区域内的垃圾?需要注意的是,JVM GC只回收堆区和方法区内的对象。而栈区的数据,在超出作用域后会被JVM自动释放掉,所以其不在JVM GC的管理范围内。 Java方法区在Sun HotSpot虚拟机中被称为永久代,很多人认为该部分的内存是不用回收的,java虚拟机规范也没有对该 阅读全文
posted @ 2018-08-14 18:28 kaleidoscopic 阅读(1997) 评论(1) 推荐(1) 编辑
摘要: jmap JVM Memory Map命令用于生成heap dump文件,如果不使用这个命令,还可以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候自动生成dump文件。 jmap不仅能生成dump文件,还可以查询finalize执行队列、Java堆和 阅读全文
posted @ 2018-08-14 17:51 kaleidoscopic 阅读(14543) 评论(0) 推荐(1) 编辑
摘要: VisualVM 简介 VisualVM 是一个工具,它提供了一个可视界面,用于查看 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的基于 Java 技术的应用程序(Java 应用程序)的详细信息。VisualVM 对 Java Development Kit (J 阅读全文
posted @ 2018-08-14 17:02 kaleidoscopic 阅读(3299) 评论(0) 推荐(0) 编辑
摘要: jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。 一、jstat查看 gc实时执行情况 jstat命令命令格 阅读全文
posted @ 2018-08-14 15:13 kaleidoscopic 阅读(2225) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式: 主要分为两个功能: a. 针 阅读全文
posted @ 2018-08-14 14:51 kaleidoscopic 阅读(5360) 评论(0) 推荐(0) 编辑