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

相关推荐
shixuzhimeng7 分钟前
FTP服务器项目
linux·网络·ftp
Chris-zz9 分钟前
Linux:线程概念与控制
linux·运维
剑神一笑23 分钟前
Linux chown 命令详解:从 inode 到实战
linux·运维·服务器
MIXLLRED29 分钟前
随笔——在 Ubuntu 22.04 中查看 Markdown (.md) 文件
linux·运维·ubuntu·markdown
STDD37 分钟前
Linux cgroup v2 资源控制实战:限制进程 CPU/内存/IO,systemd slice 管理
linux·运维·服务器
kukubuzai2 小时前
Docker Note
linux·运维·docker
Ltd Pikashu2 小时前
insmod 加载内核模块 —— sys_init_module 源码剖析
linux·kernel·insmod
hj2862512 小时前
Linux网络基础一
linux·运维
小义_3 小时前
【Linux 1】
linux·运维·云原生·红帽
面向对象World3 小时前
Z8350 Broadcom SDIO网卡调试Ubuntu 22.04 Server版
linux·运维·ubuntu