JMX 与系统管理

前言 在 Java 程序的运行过程中,对 JVM 和系统的监测一直是 Java 开发人员在开发过程所需要的。一直以来,Java 开发人员必须通过一些底层的 JVM API,比如 JVMPI 和 JVMTI 等,才能监测 Java 程序运行过程中的 JVM 和系统的一系列情况,这种方式一直以来被人所诟病,因为这需要大量的 C 程序和 JNI 调用,开发效率十分低下。于是出现了各种不同的专门做资源管理 […]

btrace扩展小工具

pic

背景 在不能调试的情况下,需要定位问题,比较难,排除问题费时费力。 1、 编写写btrace脚本,实现对数据的监控,但是脚本调试起来需要时间 2、 对于没有重写toString方法的复杂的对象,不能够打印出具体的属性值 3、 对于函数返回值,需要找到返回类型所在路径,然后将其添加到btrace脚本编译路径下比较麻烦。 4、 对于没有做异常捕获的程序,没有打印栈信息。 目标 通过命令行交互的方式,实 […]