trace技术
文章平均质量分 71
程序猿Ricky的日常干货
擅长扫地、打杂、开车。。
展开
-
案例分析 - OOM的内存分析
当Linux系统由于内存不足而触发了oom killer时,会在内核log中输出相关的内存信息,按照信息类型分为这几部分来介绍。第1部分首先输出的是整机的内存信息,按照指标分行整理后显示如下:Mem-Info:active_anon:81208569inactive_anon:209684 isolated_anon:0#012 active_file:72830 inactive_file:121873 isolated_file:0#012 unevictable:15512原创 2021-05-07 12:22:27 · 1868 阅读 · 0 评论 -
案例分析 - 内存泄露的排查方法
查看系统meminfo查看系统内存情况:free -h查看meminfo,:/proc/meminfo :对于内存泄露的问题,需要关注的主要有:MemTotal: 32571632 kBMemFree: 3910664 kBMemAvailable: 7495000 kBBuffers: 124784 kBCached: 6162332 kBSwapCached: 0 kB...Sla原创 2021-04-29 16:05:29 · 3236 阅读 · 0 评论 -
Trace - 一文读懂tracepoint
tracepoint是Linux内核静态定义的一些调试点,它分布于内核的各个子系统中,然而在实际工作中可能很多人并没有用过这个功能,或者对它没有太多了解,那么就通过本文一起来了解下tracepoint吧。tracepoint是内核预先定义的静态探测点,可以用于挂载钩子函数来做trace。当没有钩子函数时,它几乎没有损耗,只有挂载了钩子函数才会真正启用trace功能。这个钩子函数可以由开发者编写内核module来实现,并且需要在钩子函数中获取我们调试所需要的信息并导出到用户态,这样我们就可以获取内核运行时的信原创 2021-04-23 15:12:46 · 8058 阅读 · 0 评论