自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 收藏
  • 关注

原创 内核相关所有专栏导航(持续更新)

内核相关所有专栏导航——包含免费专栏内容(持续更新),内核相关,导航

2026-01-14 00:59:58 1707

原创 内核调试模块及调试工具专栏导航(持续更新)

内核调试模块及调试工具专栏导航(持续更新),内核调试模块及调试工具,导航

2026-01-13 13:19:37 1192

原创 内核内存子系统专栏导航(持续更新)

内核内存子系统专栏导航——包括免费专栏里内存子系统部分,内核内存子系统,导航

2026-01-13 11:21:06 1155

原创 内核调度子系统专栏导航(持续更新)

内核调度子系统专栏导航——包括免费专栏里调度子系统部分(持续更新),内核调度子系统,导航

2026-01-07 22:08:05 1134

原创 常用的底层调试用的不容易记住的命令整理(持续更新)

常用的底层调试用的不容易记住的命令整理(持续更新),ps,grep,sort,sort,head,tail,du,wc,truncate

2026-01-06 00:16:11 1281

原创 rt-linux下rcu的提升进程优先级相关的rcub线程的创建逻辑

rt-linux下rcu的提升进程优先级相关的rcub线程的创建逻辑,rcub,rcu_state,rcu_node,rcu_data,rcu_num_lvls,num_rcu_lvl,rcu_init_one,NUM_RCU_NODES

2026-01-25 12:11:03 97

原创 内核里的__private变量的使用及sparse

内核里的__private变量的使用及sparse,__private,sparse

2026-01-23 15:17:24 1018

原创 nohz和hotplug里与tick_sched相关的逻辑细节梳理

nohz里与tick_sched相关的逻辑细节梳理,hotplug,online mask,nohz_idle,do_idle,idle_active

2026-01-23 00:07:03 88

原创 用户态相关专栏导航(持续更新)

用户态相关专栏导航(持续更新),用户态相关,导航

2026-01-19 11:43:23 1250

原创 查看jiffies更新的cpu与nohz_full

查看jiffies更新的cpu与nohz_full,nohz_full,jiffies更新,tick_do_timer_cpu

2026-01-18 21:40:10 92

原创 coredump的实验及原理分析二

coredump的实验及原理分析二,coredump,do_coredump,coredump_wait,filemap_flush,ext4

2026-01-18 13:48:36 1120

原创 抓取正在使用的elf里代码段的使用情况数据

抓取正在使用的elf里代码段的使用情况数据,vmtouch,统计正在使用的代码段大小

2026-01-17 16:58:52 73

原创 脚本抓取elf文件里有任务映射使用的部分大小及脚本使用注意事项

脚本抓取elf文件里有任务映射使用的部分大小及脚本使用注意事项,vmtouch

2026-01-17 00:06:56 1059

原创 通过反向映射发现是代码段不进行内存回收的功能

通过反向映射发现是代码段不进行内存回收的功能

2026-01-15 23:48:49 75

原创 内存回收实验通过ko抓取相关page的内存回收逻辑

内存回收实验通过ko抓取相关page的内存回收逻辑,内存回收,drop_caches,shrink_lruvec

2026-01-15 00:07:26 82

原创 shmem的映射监控按照绝对路径过滤

shmem的映射监控按照绝对路径过滤,shmem,memfd

2026-01-14 00:55:34 79

原创 kprobe及kretprobe的基于例子来调试分析其原理

kprobe及kretprobe的基于例子来调试分析其原理,kprobe,kretprobe,maxactive

2026-01-12 21:32:30 1237

原创 register_kretprobe的使用及对抓取iowait程序的改进

register_kretprobe的使用及对抓取iowait程序的改进,kretprobe,iowait

2026-01-12 10:19:31 97

原创 抓取缺页异常的iowait事件及文件绝对路径的改进

抓取缺页异常的iowait事件及文件绝对路径的改进

2026-01-11 18:58:54 83

原创 信号处理的疑问及进一步实验

信号处理的疑问及进一步实验,gdb attach不上的另一个原因,给正在运行任务发送信号的原理

2026-01-07 17:38:19 192

原创 do_exit的hungtask问题及coredump的实验及原理分析一

do_exit的hungtask问题及coredump的一些实验,coredump,hungtask,do_exit,coredump_wait,zap_threads

2026-01-06 23:58:32 1267

原创 glibc社区提问

glibc社区提问

2026-01-04 00:11:05 1183

原创 打印长时间D且是iowait的堆栈及相关文件的绝对路径

打印长时间D且是iowait的堆栈及相关文件的绝对路径

2026-01-01 19:00:49 82

原创 sched_timer与nohz初步介绍

sched_timer与nohz初步介绍,sched_timer,nohz,墙上时间,timerfd,hrtimer,periodic timer

2026-01-01 00:42:11 1382

原创 ordered的workqueue及__WQ_ORDERED

ordered的workqueue及__WQ_ORDERED,__WQ_ORDERED,__WQ_ORDERED_EXPLICIT

2025-12-28 23:46:38 67

原创 gdb attach不上的原因分析

gdb attach不上的原因分析,gdb

2025-12-26 23:42:27 114

原创 抓取信号发生时的发送者和接受者的堆栈——以gdb attach为例

抓取信号发生时的发送者和接受者的堆栈——以gdb attach为例,gdb attach,gdb,signal_generate,signal,信号,SIGSTOP,SIGCHLD

2025-12-26 17:34:57 66

原创 创建kworker线程的逻辑与need_more_worker

创建kworker线程的逻辑与need_more_worker,need_more_worker,__need_more_worker,WORKER_NOT_RUNNING

2025-12-25 17:33:07 61

原创 localtime接口与localtime_r接口

localtime接口与localtime_r接口,localtime,localtime_r,线程安全

2025-12-25 00:16:17 1234

原创 vscode的缓存文件夹及查看进程读写的文件

du -sh,ll,vscode,.cache

2025-12-24 15:37:25 1386

原创 cpu hotplug的调用链整理

cpu hotplug的调用链整理,possible,present,online,active,cpuhp/%u

2025-12-24 00:05:48 85

原创 进程内mmap锁相互干扰问题

进程内mmap锁相互干扰问题

2025-12-19 23:00:32 1558

原创 抓取rcu stall初始现场的方法

抓取rcu stall初始现场的方法,rcu stall,gp_seq

2025-12-19 09:42:37 61

原创 抓取cpu持续忙碌状态的方法

抓取cpu持续忙碌状态的方法

2025-12-18 23:10:55 76

原创 rt-linux下的“硬实时”的hrtimer通知机制

rt-linux下的“硬实时”的hrtimer通知机制,trace_irqoff

2025-12-18 10:50:08 58

原创 rt的cpu占比抓取

rt的cpu占比抓取

2025-12-17 16:43:12 55

原创 cpu的possible present online active的mask细节

cpu的possible present online active的mask细节,possible,present,online,active,CPUHP_BRINGUP_CPU,CPUHP_AP_ONLINE,CPUHP_ONLINE,nr_cpu_ids

2025-12-15 22:29:09 100

原创 /proc/stat里的idle及iowait统计项的波动问题

/proc/stat里的idle及iowait统计项的波动问题,/proc/stat,idle,iowait,get_idle_time,get_iowait_time,tick_sched,idle_entrytime,kernel_cpustat

2025-12-14 00:42:19 1292

原创 notify_one耗时久的优化尝试

notify_one耗时久的优化尝试,notify_one,pthread_cond_signal,pthread_cond_wait,负载均衡参数

2025-11-25 19:18:08 83

原创 pthread_cond_signal耗时久基于例子讲解原理

pthread_cond_signal耗时久基于例子讲解原理,notify_one,pthread_cond_signal,pthread_cond_wait,__wseq,__g_size,__g1_start,__g1_orig_size,__g_refs

2025-11-24 22:52:45 135

rt-linux的锁的调用链图

rt-linux的锁的调用链图

2025-05-23

分支优化的不同方式的demo测试对比,包含精准的时间测量策略

分支优化的不同方式的demo测试对比,包含精准的时间测量策略

2025-05-24

MADV-FREE的例程,用于观测INACTIVE-FILE和ACTIVE-FILE的内存统计数据变化

MADV_FREE的例程,用于观测INACTIVE_FILE和ACTIVE_FILE的内存统计数据变化

2025-05-24

内核work的使用例子

内核work的使用例子

2025-05-24

cgroup的thread模式的demo

cgroup的thread模式的demo

2025-05-24

ftrace例子包含userstack抓取

ftrace例子包含userstack抓取

2025-05-24

内核里打印用户栈demo模块

内核里打印用户栈demo模块 相关的博客标题:内核逻辑里抓取用户栈的几种方法 博客链接:https://zhaoxin1989.blog.csdn.net/article/details/144267241?spm=1001.2014.3001.5502

2025-05-24

rcu链表的使用例子,包含一定的注释

rcu链表的使用例子,包含一定的注释 rcu的原理见 https://zhaoxin1989.blog.csdn.net/article/details/144137746?spm=1001.2014.3001.5502

2025-03-22

rcu的使用例子程序,rcu-dereference,rcu-read-lock

rcu的使用例子程序,rcu_dereference,rcu_read_lock,详细的rcu介绍见 https://zhaoxin1989.blog.csdn.net/article/details/144137746?spm=1001.2014.3001.5502 rcu的实例、注意事项及原理讲解

2025-03-21

yolov5的n平台下的源码片段,只需关注源码里的yolov5部分即可

yolov5的n平台下的源码片段,只需关注源码里的yolov5部分即可

2025-03-21

seqlock在nmi handler里的误用可能会引起系统死锁的例子

seqlock在nmi handler里的误用可能会引起系统死锁的例子

2025-03-21

之前面试别的做底层开发的候选人时候,问的一些面试问题,相对比较基本的一些

之前面试别的做底层开发的候选人时候,问的一些面试问题,相对比较基本的一些

2025-03-21

与图像识别图形处理相关的gpu的格式转换的库,cuda相关

与图像识别图形处理相关的gpu的格式转换的库,cuda相关

2025-03-21

libunwind源码

libunwind的源码,方便不方便下载到源码的同学,相关链接 git clone https://github.com/libunwind/libunwind.git

2025-03-04

memfd+databreak组合例程,memfd的内容里包含用于memfd的跨进程fd转换的内核ko,databreak的内容里包含内核数据内存读写的检测,指定进程的用户态数据的数据读写的检测

memfd是一个非常推崇的一个共享内存机制,可用于基于此设计相对较为安全的跨进程数据共享机制。 使用memfd来验证一个数据断点功能,虽说是数据断点,但是在我们提供的例程里并不需要断点下来,提供的是内存数据读写的检测,分为两个方面,一个方面是内核态数据的读写的检测,另一个是指定进程的用户态数据的读写的检测 另外,databreak里的部分还包含通过pin_user_pages_remote程序进行物理也的pin和获取对应的内核虚拟地址的逻辑部分。 memfd+databreak组合例程,memfd的内容里包含用于memfd的跨进程fd转换的内核ko,databreak的内容里包含内核数据内存变化的检测,指定进程的用户态数据的数据变化的检测

2025-03-02

使用C++ thread-local修饰符的例子,及获取其相对于fsbase的偏移值

使用C++ thread_local修饰符的例子,及获取其相对于fsbase的偏移值 使用build.sh的脚本来编译使用C++ thread_local修饰符的例程, 然后脚本会把源代码里的threadStatus的这个thread_local变量相对于 fsbase的偏移值给打出来,方便用ko模块去读取该变量的值,参考博客 https://blog.csdn.net/weixin_42766184/article/details/145473553?spm=1001.2014.3001.5501 博客标题:非侵入式观测进程里的某个线程的tls数据

2025-03-10

armv8架构体系结构的基础知识的思维导图,有mindmanager21的原图,加上导出的html5格式的图及csv格式

armv8架构体系结构的基础知识的思维导图,非常大的一张图,用思维导图方式比阅读书更好理解,里面还在章节里附上了相关的补充介绍方便理解。 里面有mindmanager21的原图,加上导出的html5格式的图及csv格式

2025-02-27

jemalloc5.3.0关键步骤流程图,对之前写的若干篇jemalloc5.3.0的博客里的关键步骤进行抽象和汇总

jemalloc5.3.0关键步骤流程图,对之前写的若干篇jemalloc5.3.0的博客里的关键步骤进行抽象和汇总 流程不分平台,流程图里的具体数字基于x86平台的默认配置 可作为理解jemalloc5.3.0的大纲型导图 相关博客链接是 https://blog.csdn.net/weixin_42766184/article/details/145809789?spm=1001.2014.3001.5502 博客名:jemalloc 5.3.0的关键流程总结及细节补充

2025-02-24

jemalloc5.3.0快速路径逻辑图,涉及到tcache的逻辑,tcache bin里stack-head,low-water,empty等细节逻辑

与资源相关的我的博客的标题是“jemalloc 5.3.0里的快速路径分配逻辑及可借鉴的高性能编程思路”,链接是 https://blog.csdn.net/weixin_42766184/article/details/145617722?spm=1001.2014.3001.5502 jemalloc5.3.0快速路径逻辑图,涉及到tcache的逻辑,tcache bin里stack_head,low_water,empty等细节逻辑 阅读后可以快速理解tcache的bin里的stack_head,low_water这部分的初始化逻辑,判断逻辑,及malloc和free时与之相关的细节

2025-02-21

jemalloc5.3.0的arena的选择逻辑调用链及细节的思维导图,详细分析jemalloc里的选择arena的逻辑细节及流程图

jemalloc5.3.0的资料非常少,代码细节分析及流程图非常少,可参考此资料了解jemalloc5.3.0版本里一个非常重要的概念或者说模块arena。 jemalloc5.3.0的arena的选择逻辑调用链及细节的思维导图,详细分析jemalloc里的选择arena的逻辑细节及流程图 与这份资料对应的博客是 “jemalloc 5.3.0的arena概念及arena的选择逻辑分析” 链接是 https://blog.csdn.net/weixin_42766184/article/details/145622558?sharetype=blogdetail&sharerId=145622558&sharerefer=PC&sharesource=weixin_42766184&spm=1011.2480.3001.8118

2025-02-18

rcu-state的node数组和level数组的映射关系图

rcu_state的node数组和level数组的映射关系图

2026-01-26

tick-sched与cpu online/offline及nohz-idle之间的流程图

tick_sched与cpu online/offline及nohz_idle之间的流程图

2026-01-22

linux内核mm-rss的统计相关的完整调用链

linux内核mm_rss的统计相关的完整调用链

2025-08-15

使用可复用的简易的宏替代tracepoint来调试fork子进程时进入锁状态

使用可复用的简易的宏替代tracepoint来调试fork子进程时进入锁状态

2025-06-06

内核模块调用内核模块里定义的函数的demo例子

内核模块调用内核模块里定义的函数的demo例子

2025-06-06

使用可复用的简易的宏替代tracepoint来调试fork子进程时状态

使用可复用的简易的宏替代tracepoint来调试fork子进程时状态

2025-06-06

内核态函数strlcpy及strscpy以及用户态函数strncpy

内核态函数strlcpy及strscpy以及用户态函数strncpy

2025-06-06

内核逻辑里获取时间的若干接口的测试内核模块

内核逻辑里获取时间的若干接口的测试内核模块

2025-06-06

模拟rt-linux上进锁后被cgroup限额的例子

模拟rt-linux上进锁后被cgroup限额的例子

2025-05-25

设置cpu固定频率及测试cpu频率波动的demo程序

设置cpu固定频率及测试cpu频率波动的demo程序

2025-05-25

cgroup限额场景调试dequeue-entity的demo程序

cgroup限额场景调试dequeue_entity的demo程序

2025-05-25

quickack的测试程序及通过kprobe去临时forcequickack

quickack的测试程序及通过kprobe去临时forcequickack

2025-05-24

D状态任务的测试程序,包含如何唤醒D状态的任务

D状态任务的测试程序,包含如何唤醒D状态的任务

2025-05-24

用于复现rt-linux的cgroupbug的测试程序

用于复现rt-linux的cgroupbug的测试程序

2025-05-24

获取rq的clock-task数值,通过runqueues这个export symbol来拿到

获取rq的clock_task数值,通过runqueues这个export symbol来拿到

2025-05-24

设置进程为子收尸者的demo程序,通过fork场景

设置进程为子收尸者的demo程序,通过fork场景

2025-05-24

观测内核抢占标志位状态的demo程序,使用spinlock场景进行测试

观测内核抢占标志位状态的demo程序,使用spinlock场景进行测试

2025-05-24

内核pin方式观测一个程序的数值的demo程序

内核pin方式观测一个程序的数值的demo程序

2025-05-24

memcpy的汇编优化例子,利用SIMD思想

memcpy的汇编优化例子,利用SIMD思想

2025-05-24

内核锁pagecache的打通demo例子

内核锁pagecache的打通demo例子

2025-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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