【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会把当前指令后面指令预取出来,等到执行时就去执行,效率提高,但是也要判断后面那条指令大概率执不执行,执行的话取出来,不执行则跳过。

相关推荐
吴声子夜歌4 小时前
Shell编程实例——脚本编程的附加特性
linux·运维·shell
yunwei374 小时前
eBPF 教程:BPF 调度器入门
linux·后端·性能优化
byte轻骑兵4 小时前
【BlueZ 】sdp 模块:服务发现协议的用户态实现基础
linux·人工智能·bluez·电脑蓝牙·嵌入式蓝牙
赴生-5 小时前
Liunx 操作系统 进程控制(上)
linux
傲世仙尊5 小时前
从.o到ELF-静态库动态库与可执行文件的生命周期
linux
指尖的爷5 小时前
【地狱级难度】ubuntu系统GOCV编译安装
linux·运维·ubuntu
xx~t5 小时前
嵌入式——ARM——汇编2
linux·汇编·arm开发·嵌入式硬件·启动代码
智购科技自动贩卖机5 小时前
自动售货机嵌入式系统时钟同步与时间管理实战:从RTC校准到断网时间保持的工程实践
大数据·linux·数据库·人工智能·yolo
BizzZ_5 小时前
Linux(2)——权限
linux
j7~5 小时前
【C++微服务项目开发脚手架】(环境篇)虚拟机 + Docker + MySQL/Redis/RabbitMQ/ES/etcd/FastDFS 全套配齐
linux·c++·ubuntu·docker·vmware·项目开发·微服务脚手架