debugfs】的更多相关文章

网址:http://www.tinylab.org/show-the-usage-of-procfs-sysfs-debugfs/ 1 前言 内核中有三个常用的伪文件系统:procfs,debugfs和sysfs. procfs — The proc filesystem is a pseudo-filesystem which provides an interface to kernel data structures. sysfs — The filesystem for exportin…
echo "this is test" >xx debugfs: ls -d /root/test1 () . () .. () xx <> () test.c debugfs: q [root@localhost test1]# rm -rf xx [root@localhost test1]# debugfs debugfs -May-) debugfs: open /dev/sda2 debugfs: ls -d /root/test1 () . () .. &…
DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据.类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来. 通常情况下,最常用的内核调试手段是printk.但printk并不是所有情况都好用,比如打印的数据可能过多,我们真正关心的数据在大量的输出里不是那么一目了然:或者我们在调试时可能需要修改某些内核变量,这种情况下printk就无能为力,而如果为了修改某个值重新…
前几天微博上有同学问我磁盘util达到了100%时程序性能下降的问题,由于信息实在有限,我也没有办法帮太大的忙,这篇blog只是想给他列一下在磁盘util很高的时候如何通过blktrace+debugfs找到发生IO的文件,然后再结合自己的应用程序,分析出这些IO到底是谁产生的,最终目的当然是尽量减少不必要的IO干扰,提高程序的性能. blktrace是Jens Axobe写的一个跟踪IO请求的工具,linux系统发起的IO请求都可以通过blktrace捕获并分析,关于这个工具的介绍请自行Goo…
一.debugfs文件系统简介 debugfs虚拟文件系统是一种内核空间与用户空间的接口,基于libfs库实现,专用于开发人员调试,便于向用户空间导出内核空间数据(当然,反方向也可以).debugfs在linux内核版本2.6.10引入,作者是Greg Kroah-Hartman. 与procfs和sysfs不同,前者主要提供进程信息(当然后来又加入设备.内存.网络等信息,比较杂乱),后者主要提供设备信息,且有一个文件提供一个值的“规则”,是Linux通用设备模型的影射.debugfs没有类似的…
新年第一天更博.这么勤劳我一定是小仙女`_>` 前几天调试时候,因为处理速度问题,师父给的建议是把应用中不重要的打印删掉.内核中也不要直接用printk,可以把想查看的数据通过debugfs来查看. debugfs的用法和sysfs的用法相似.***在注册制好后,路径在/sys/kernel/debug路径下. 使用方法: 添加头文件<linux/debugfs.h> 1)注册debugfs:struct dentry* debugfs_create_dir(const char *na…
debugfs: https://www.cnblogs.com/helloworldtoyou/p/6281415.html /proc/bus/input/devices /sys/kernel/debug/usb/devices /sys/kernel/debug/gpio /sys/kernel/debug/dma_buf/bufinfo /sys/kernel/debug/dri…
前几天微博上有同学问我磁盘util达到了100%时程序性能下降的问题,由于信息实在有限,我也没有办法帮太大的忙,这篇blog只是想给他列一下在磁盘util很高的时候如何通过blktrace+debugfs找到发生IO的文件,然后再结合自己的应用程序,分析出这些IO到底是谁产生的,最终目的当然是尽量减少不必要的IO干扰,提高程序的性能. blktrace是Jens Axobe写的一个跟踪IO请求的工具,Linux系统发起的IO请求都可以通过blktrace捕获并分析,关于这个工具的介绍请自行goo…
原理主要是删除的文件并没有实际上从硬盘上摸去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件. 以下方法在ext3的文件系统上测试通过,ext2的没有测试过.假设删除的文件在dir下面,位于/dev/sda5上. 主要借助debugfs 1 运行debugfs,进入调度模式 2 执行open /dev/sda5 3 执行ls -d dir 会列出此目录最近的操作,其中可以看到<num>的日志删除记录 4 执行logdump -i <nu…
procfs 是进程文件系统(file system) 的缩写,包含一个伪文件系统,用于通过内核访问进程信息 这个文件系统通常被挂载到 /proc 目录.由于 /proc 不是一个真正的文件系统,它也就不占用存储空间,只是占用有限的内存 伪文件系统 用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数.proc文件系统是动态从系统内核读出所需信息并提交的 优点 在调试时修改某些内核变量,而printk无能为力:为了修改某个值重新编译内核或者驱动过于低效 安装文件系统 # mou…