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

相关推荐
一个风轻云淡6 小时前
GCC 和 GDB命令简单解读
java·linux·前端
H.莓飛6 小时前
【数据结构】二叉树_OJ题
linux·开发语言·数据结构·算法
资料库016 小时前
Linux 8个常见运维故障排查
java·linux·运维
零基础1237 小时前
Ubuntu 常用命令汇总
linux·运维·开发语言
Android系统攻城狮8 小时前
Linux Gstreamer深度解析之gst_audio_sink_get_type调用流程与实战(六十五)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
xiaoqiMikko8 小时前
Linux 实战(一):CentOS 7、Rocky 9、Ubuntu 24.04 三台真机实测 —— 认清系统、换源、装包的版本坑
linux·centos
迷途之人不知返8 小时前
【基础IO】-1-预备知识与准备工作
linux
xiaoqiMikko8 小时前
Linux 实战(二):端口不通 —— CentOS 7、Rocky 9、Ubuntu 24.04 上防火墙和 SELinux 的实测差异
linux·centos
大鹏的NLP博客8 小时前
WSL Ubuntu 26.04 升级与环境整理记录
linux·ubuntu·wsl
GeW9 小时前
如何打造真正的数字化工厂?需从Red Hat到数据库底层打捞基石
linux