个人认为此文对动态追踪的东西介绍比较宽泛,但可用于指导学习动态追踪技术知识。特此转载。原文地址:http://openresty.org/posts/dynamic-tracing/#rd?utm_source=tuicool&utm_medium=referral 动态追踪技术漫谈 ...
引子 在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话: Debug一下吧。 线上机器,没开Debug端口。 看日志,看看请求值和返回值分别是什么 那段代码没打印日志。 改代码,加日志,重新发布一次。 怀疑是线程池的问题,重启会破坏现场。 长达几十秒的沉默之后: 据说,排查问题的最高境界,就是只通过Review代码来发现 ...
2019-03-01 13:58 0 858 推荐指数:
个人认为此文对动态追踪的东西介绍比较宽泛,但可用于指导学习动态追踪技术知识。特此转载。原文地址:http://openresty.org/posts/dynamic-tracing/#rd?utm_source=tuicool&utm_medium=referral 动态追踪技术漫谈 ...
SystemTap 从春哥(章亦春)那看到的关于SystemTap的介绍,让我对动态追踪这个功能颇为感兴趣,觉得这是一个非常有用的功能。 SystemTap对内核及用户态程序提供了动态追踪功能,用户可以自定探测事件来跟踪程序的运行情况,如函数的调用路径、CPU占用和磁盘IO等一系列可以探测 ...
目录 一、光线追踪概述 1.1 光线追踪是什么 1.2 光线追踪的特点 1.3 光线追踪的历史 1.4 光线追踪的应用 二、光线追踪的原理 2.1 光线追踪的物理原理 2.2 光线追踪算法 ...
除了使用javac命令编译Java程序,从Java 1.6开始,我们也可以在程序运行时根据程序实际运行来构建一些类并进行编译,这需要JDK提供给我们一些可供调用的接口来完成编译工作。 一、编译源码需要啥? 那么问题来了,如果要了解运行时编译的过程和对应的接口,首先要明白 ...
动态追踪技术原因 当碰到内核线程的资源使用异常时,很多常用的进程级性能工具,并不能直接用到内核线程上。这时,我们就可以使用内核自带的 perf 来观察它们的行为,找出热点函数,进一步定位性能瓶颈。不过,perf 产生的汇总报告并不直观,所以我通常也推荐用火焰图来协助排查。 其实,使用 perf ...
ForkJoin线程池框架回顾 ForkJoin框架其实就是一个线程池ExecutorService的实现,通过工作窃取(work-stealing)算法,获取其他线程中未完成的任务来执行。 ...
对 Debug 的好奇 初学 Java 时,我对 IDEA 的 Debug 非常好奇,不止是它能查看断点的上下文环境,更神奇的是我可以在断点处使用它的 Evaluate 功能直接执行某些命令,进行一些计算或改变当前变量。 刚开始语法不熟经常写错代码,重新打包部署一次代码耗时很长,我就直接 ...