linux内核定位方法总结3 文件系统缓存
2018-01-03 17:17
399 查看
linux操作系统XXOO后,进行一般常规操作,发现性能慢了很多。
通过profile打点工具,发现很多进程比之前多了io读写操作以及块设备驱动真实的读写;
通过/proc/interrupt确实也证实了中断的计数确实比之前多很多。
排查XXOO操作,发现该操作进行了文件系统的cache刷新操作
反推确实没有想出来
参考如下文章:
Linux下的缓存机制及清理buffer cache swap的方法梳理
https://www.cnblogs.com/kevingrace/p/5991604.html
通过profile打点工具,发现很多进程比之前多了io读写操作以及块设备驱动真实的读写;
通过/proc/interrupt确实也证实了中断的计数确实比之前多很多。
排查XXOO操作,发现该操作进行了文件系统的cache刷新操作
# echo 1 > /proc/sys/vm/drop_caches 或者 # sysctl -w vm.drop_caches=1 如下方法可以把io操作轨迹打印到dmesg里面 echo 1 > /proc/sy/vm/block_dump
反推确实没有想出来
write =>ret_from_syscall =>sys_trace_entry =>sys_write =>vfs_write =>do_syn_write =>generic_file_aio_write =>generic_file_buffered_wrie
write =>ret_from_except =>do_IRQ =>native_do_IRQ =>call_handle_irq =>handle_fasteoi_irq =>handle_IRQ_event =>ata_sff_interrupt
参考如下文章:
Linux下的缓存机制及清理buffer cache swap的方法梳理
https://www.cnblogs.com/kevingrace/p/5991604.html
相关文章推荐
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(五 内核测试 三 通过bootargs设置根文件系统的启动位置)
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(四制作根文件系统及通过NFS挂载文件系统)
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(四制作根文件系统及通过NFS挂载文件系统)
- Linux运维笔记-文档总结-系统恢复技术之内核文件缺少恢复技术
- [Linux] 内核的 /proc 文件系统介绍及使用方法
- Linux查看分区文件系统类型的方法总结
- 在linux 内核中做开关变量的三种方法—— 利用proc 、sys文件系统,字符设备等与内核进行交互
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(四制作根文件系统及通过NFS挂载文件系统)
- 几个重要的Linux系统内核文件介绍
- 编译Linux系统内核的方法步骤
- 使用 /proc 文件系统来访问 Linux 内核的内容
- linux-2.6.24.4内核移植到s3c2440----使用busybox-1.9.2制作根文件系统
- 使用 /proc 文件系统来访问 Linux 内核的内容
- Linux下NFS(网络文件系统)的建立与配置方法
- linux初学-内核编译以及文件系统1
- linux初学-内核编译以及文件系统4
- Linux文件系统的反删除方法简介
- [IBM Developer]使用 /proc 文件系统来访问 Linux 内核的内容
- 几个重要的Linux系统内核文件介绍
- linux嵌入式编程高手历程系列8-NFS网络文件系统配置方法