
Java 调优
文章平均质量分 78
冰火两重天
专注于hadoop平台大数据处理的技术对机器学习以及统计学持续的不断深入
展开
-
java动态跟踪分析工具BTrace实现原理
http://kenwublog.com/btrace-theory-analysis今天,Team Leader推荐了一个非常棒的动态跟踪分析工具 – BTrace。由于对它的实现原理非常感兴趣,于是花了点时间研究了一下,顺便写点心得。什么是BTrace?BTrace是SUN Kenai云计算开发平台下的一个开源项目。旨在为java提供安全可靠的动态跟踪分析工具。转载 2012-11-23 23:33:56 · 2382 阅读 · 0 评论 -
BTrace Developer's Guide
BTrace是为Java定制的安全的,动态跟踪工具。BTrace组件 Btrace接受使用Java编程语言编写的跟踪程序。BTrace编译trace 类为字节码,并且提交到运行在目标程序中的java.lang.instrument agent。Btrace agent被动态导入目标程序。 Btrace Client Tool:编译、验证、提交Btrace程序到BTrace原创 2012-11-27 22:04:45 · 809 阅读 · 0 评论 -
Btrace User Guide
Btrace是为Java定制的安全、动态跟踪工具。Btrace通过动态字节码技术来实现的。Btrace插入跟踪动作到运行的Java程序和类中且热插拔跟踪程序类。 下载地址:http://kenai.com/projects/btrace/downloads/download/releases/release-1.2.2/btrace-bin.zipBtrace 技术 P原创 2012-11-25 21:54:33 · 2098 阅读 · 0 评论 -
如何分析thread dump
JVM thread Dump jvm thread dump是给定时间所有被创建的Java线程的快照。每个Java线程会给出以下信息: 1)thread name:通常被中间件提供商使用来标记伴随相关线程池名字和状态的线程ID。 2)thread type&priority:例如daemon prio=3 ***,中间间典型创建它们线程作为守护线程,意味着这些线程在翻译 2013-01-16 14:09:21 · 7782 阅读 · 0 评论 -
如何分析deadlock情况
deadlock是两个或多个线程被永远阻塞。下例会导致deadlock的情况,我们看如何分析。Java Deadlock Examplepackage com.fanshadoop.test;public class ThreadDeadlock { public static void main(String[] args) throws InterruptedExcepti翻译 2013-01-16 20:42:53 · 2414 阅读 · 0 评论 -
Linux中如何精准定位JVM线程CPU过高
此文提供一种方法来快速定位Linux中JVM的线程CPU过高的问题。运行在Linux上的JVM的一个核心概念是:Java线程通过native threads实现,这导致Java中的每个线程对应着一个独立的Linux进程。 仍然需要生成jvm进程的thread dump data,便于与Linux top命令输出关联。步骤如下: 1)执行top命令,或使用-H选项(显示所有线程)翻译 2013-01-16 16:36:54 · 3092 阅读 · 0 评论