构建自己的监测器【7】-Java Interactive Profiler 翻译文档

JIP是一个代码剖析工具非常类似于JDK附带的hprof工具。它的特点包括: 1.交互性,允许你在JVM运行过程中随时启动或结束剖析器而hprof是在程序启动时就开启JVM退出时结束。 2.没有本地代码,大部分剖析器都有一些本地组件(native component)因为这些剖析器使用了需要利...

2012-08-09 22:34:05

阅读数:3609

评论数:0

构建自己的监测器【6】-agentmain方式

在前面的一些例子中,已经用到了jdk5中premain和instrumentation的一些基本用法,给了我们很多惊喜,相当的给力。不过也有一些不方便的地方,由于其必须在命令行指定代理jar,并且代理类必须在main方法前启动。因此,要求开发者在应用前就必须确认代理的处理逻辑和参数内容等等,在有些...

2012-07-29 21:33:53

阅读数:3344

评论数:0

构建自己的监测器【5】-javassist

在前面的一些例子中,已经用到了javassist的一些功能,这里再补充一些,有些是从网上考来,有些例子自己写写。 javassist和ASM很像,我没有很深的接触过ASM,只看过简单的例子,但是已经感觉很复杂了,要和字节码打交道,可不是好玩的事情。 javassist和 asm都是动态...

2012-07-29 19:45:20

阅读数:2949

评论数:0

构建自己的监测器【4】-java -D参数使用

java中可以传入的一个参数:-D ,它的说明 是这样的:     -D=  set a system property   设置一个系统参数和值   可以通过下面的代码获取到 java -D 的系统属性参数列表,代码如下: public static void main(String[]...

2012-07-29 19:35:48

阅读数:8534

评论数:1

构建自己的监测器【3】-instrumentation

其实前一节已经看到过instrumentation了,就是在premain方法的参数里: public static void premain(String agentArgs, Instrumentation inst);  java.lang.instrument 在jdk5之前的版本中是...

2012-07-29 19:13:10

阅读数:10169

评论数:4

构建自己的监测器【2】-javaagent参数使用

javaAgent  javaAgent是从JDK1.5及以后引入的,在1.5之前无法使用,也可以叫做java代理。 1. 代理 (agent) 是在你的main方法前的一个拦截器 (interceptor),也就是在main方法执行之前,执行agent的代码。 agent的代码...

2012-07-29 19:12:04

阅读数:33104

评论数:5

构建自己的监测器【1】-监测工具

监测器(profiler): 监测器的目的是什么?监测器主要是为了检测程序主要哪些地方耗费资源,可能包括cpu资源,内存资源等。利用监测器可以分析出方法的耗时,程序所占内存资源。根据监测器分析出的信息,可以进行有针对性的优化。 现有的监测方式 1.  最简单的方式 System.out.pr...

2012-07-29 19:05:15

阅读数:5119

评论数:0

shell脚本循环判断进程是否存在

#!/bin/sh 02    03 while true 04 do 05         process=`ps au...

2012-06-15 16:57:40

阅读数:872

评论数:0

linux下用vim比较文件

用vim比较文件 1. 使用vim的比较模式打开两个文件:    vim -d file1 file2 或    vimdiff file1 file2 2. 如果已经打开了文件file1,再打开另一个文件file2进行比较:    :vert diffsplit file...

2012-06-15 16:50:34

阅读数:1347

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭