最近发现一个问题,本来想尝试inotify 监控/proc/partitions,凡是发现cat 该文件后,inotify并没有检测到,所以想查询下为什么?
使用stat /proc/paritions 在内核vfs_getattr发现每次inode都是变化的,即每次inode都是更新的。但是在/proc/$pid目录下好多文件却不是每次都改变。
查找内核发现proc_lookup_de()中会每次都生成新的inode
proc_lookup_de-->proc_get_inode--->new_inode_pseudo
但是为什么procfs会这样处理?