【notes14】debugfs

文章目录


9.debugfs:debugfs.h中api建立目录/sys/kernel/debug



内核开发会遇到内核崩溃,如空指针异常,内存访问越界,如下会打印出异常调用栈信息定位。

10.性能优化:裸磁盘无法使用,一般都刷文件系统。驱动加上要考虑磁盘io,内存占用,cpu使用情况














11.Valgrind内存泄漏排查案例:



如下malloc加个死循环就是内存泄漏。




dmesg会显示不全,因为环形buffer会覆盖。

12.cpu瓶颈:




-p pid

13.主频设置


14.驱动稳定性

希望arg有多大

likely一般用在if判断里,cpu会把当前指令后面指令预取出来,等到执行时就去执行,效率提高,但是也要判断后面那条指令大概率执不执行,执行的话取出来,不执行则跳过。

相关推荐
你住过的屋檐1 小时前
【Nginx】linux上安装nginx
linux·运维·nginx
宵时待雨1 小时前
linux笔记归纳17:传输层协议UDP
linux·笔记·udp
SCandL1523 小时前
k8s service
linux·容器·kubernetes
会飞的土拨鼠呀4 小时前
Linux的存储使用率应该如何计算
linux·运维·服务器
weixin_511255215 小时前
NGINX常用配置
linux·服务器·nginx
昌原的儿子LEO6 小时前
进程和线程(2)
linux·服务器·网络
会飞的土拨鼠呀7 小时前
Linux 真实内存使用率的核心计算标准
linux·运维·服务器
陈年老古董8 小时前
CentOS编译安装Python3.11完整教程
linux·笔记·学习·centos·python3.11
深念Y8 小时前
为什么选 Go:直观、可维护、AI 友好
linux·开发语言·人工智能·golang·agent·harness
笨笨饿8 小时前
#111_关于FreeRTOS面试的一些题目
linux·ubuntu·面试·职场和发展·centos·rtos