摘要: 转载自:http://sunyi514.github.io/2014/11/15/%E7%9B%98%E7%82%B9sql-on-hadoop%E4%B8%AD%E7%94%A8%E5%88%B0%E7%9A%84%E4%B8%BB%E8%A6%81%E6%8A%80%E6%9C%AF/自打Hiv... 阅读全文
posted @ 2015-08-30 12:15 Vincent.Cai2010 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收(Garbage Collection,GC) 是 java/csharp 等托管型 语言区别于 C/C++ 的主要特征之一。 然而 GC 技术的历史远比这些语言要来得久远,在1960 年诞生于MIT的List是 第一个使用内存动态分配和垃圾回收技术的语言。经过多年的发展, 内存的动态分配与回收技术已经变得相当成熟,查阅了一些资料,了解了 GC 里面几种主要的算法思想,在这边记下 (好记性... 阅读全文
posted @ 2015-08-29 23:57 Vincent.Cai2010 阅读(413) 评论(0) 推荐(0) 编辑
摘要: jstack : stack trace for java jstack 命令用于生成虚拟机当前时刻的线程快照 (threaddump)。线程快照是当前虚拟机中每一条线程正在执行的方法堆栈的集合,生成线程快照的主要作用是定位线程出现长时间停顿的原因,例如: 线程间死锁,死循环,请求外部资源导致的常见时间等待等都是导致线程长时间停顿的重要原因。 命令格式: jstack [option] ... 阅读全文
posted @ 2015-08-29 20:06 Vincent.Cai2010 阅读(225) 评论(0) 推荐(0) 编辑
摘要: jmap : memory map for java jmap 命令用于生成堆转储快照文件, 一般称为heapdump 或者 dump 文件。如果不是用 jmap 命令, 要获得 java 堆转储快照, 可以在 JVM 启动时 传递 –XX:HeapDumpOnOutOfMemoryError 参数,这样的话在 OOM 异常出现时会自动生成 dump文件 ,在 Linux 系统下通过 kill ... 阅读全文
posted @ 2015-08-29 19:49 Vincent.Cai2010 阅读(136) 评论(0) 推荐(0) 编辑
摘要: jstat : JVM statistics monitoring tool jstat 命令可以监控 JVM 虚拟机各种运行时状态信息, 包括 内存状态 ,垃圾回收 ,类的装载等信息。 jstat 命令格式为: jstat [option vmid [interval] [count] ] jstat 命令样例 命令:jstat -gc 1203 500 3 命令解释: 每隔5... 阅读全文
posted @ 2015-08-29 19:15 Vincent.Cai2010 阅读(141) 评论(0) 推荐(0) 编辑
摘要: jps : JVM Process Status Tool jps 命令可以列出正在运行的虚拟机进程, 并显示虚拟机执行的 main class 的名称(main函数所在的类),以及这些进程的本地虚拟机唯一 ID (LVMID, local virtual machine identifier)。对于本地虚拟机进程来说, LVMID与操作系统的进程ID 是一样的。 jps 命令选项 ... 阅读全文
posted @ 2015-08-29 18:32 Vincent.Cai2010 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 当给系统定位问题的时候, 我们经常需要了解并分析 JVM 的运行时状态 。 那应该从哪些方面入手呢? 答案就是从数据入手 。 这里的数据包括: GC日志,异常堆栈, 线程快照(threaddump) , 堆转储快照 (heapdump) 等。 JDK 中 内置了非常丰富的虚拟机监控与分析工具, 使用好它们 能让我们的trouble shooting 事半功倍。 Oracle Hotsp... 阅读全文
posted @ 2015-08-29 17:12 Vincent.Cai2010 阅读(175) 评论(0) 推荐(0) 编辑