
内核调试工具
A.M.Turing
没心没肺挺好
展开
-
vmtouch工具--查看文件是否缓存命中
前言 本文为原创,可能会存在一些知识点或理解上的问题,欢迎切磋和交流 ^_^1. vmtouch工具介绍因为在分析文件系统页缓存和块缓存区别时,发现有这么一个命令工具,觉得很小巧,就总结一下,应用不深。man手册里描述vmtouch工具用于轻便灵活的文件系统缓存的诊断和控制,其实我的理解,它就是一个检查文件系统文件的数据是否缓存命中的小巧神器。2. 获取vmtouch工具...原创 2020-01-12 12:34:02 · 2159 阅读 · 0 评论 -
内核热探测工具--kprobe
前言 本文为原创,可能会存在一些知识点或理解上的问题,欢迎切磋和交流 ^_^1. 为什么要用kprobe调试工具定位和复现内核挂死问题,如果要分析内核vfs层代码,需要在函数接口中添加一些调试日志,如果只是单纯的使用printk、pr_info或dout这些打印函数来打印相关参数值,需要重编内核,从时间成本、定位根因上考虑,该方法不利于快速定位问题。Kprobe作为一种内核热补丁...原创 2019-11-01 08:29:45 · 957 阅读 · 0 评论 -
内核跟踪调试工具--ftrace案例使用
前言 本文为原创,可能会存在一些知识点或理解上的问题,欢迎切磋和交流 ^_^一、简单聊聊ftrace在定位内核问题时,往往需要深入到代码层面进行分析。在使用ftrace之前,我往往采用的是最笨的方法,即在认为可能走到的函数接口里打点,重新编包,进行替换验证,看函数是否有走到打点的流程里,通过这种添加调试日志方法进行分析函数调用关系,效率不能太低!编译一把内核包所花费的时间是是可想而知...原创 2019-10-13 11:51:21 · 1476 阅读 · 0 评论