Linux 如何调整inotify以使用更少的内存?
我在一个嵌入式linux系统上工作 我尝试使用inotify监视更改。但当我试图监控大量文件夹(比如6000多个文件夹)时,inotify使用了大量内存(大约25-30MB)。大家都知道,25-30MB的嵌入式系统被认为是很大的 我的问题是,Linux 如何调整inotify以使用更少的内存?,linux,embedded,Linux,Embedded,我在一个嵌入式linux系统上工作 我尝试使用inotify监视更改。但当我试图监控大量文件夹(比如6000多个文件夹)时,inotify使用了大量内存(大约25-30MB)。大家都知道,25-30MB的嵌入式系统被认为是很大的 我的问题是, 这正常吗 有人知道怎么调音吗 有没有其他方法可以监视大量文件夹而不在每个文件夹中添加手表 据我所知,对于未修补的Linux内核,递归监视是不可能的。另见。也许fanotify适合您,但它需要一个内核补丁。看看如何使用 还有一个名为的用户空间文件系统,但我
- 这正常吗李>
- 有人知道怎么调音吗
- 有没有其他方法可以监视大量文件夹而不在每个文件夹中添加手表
还有一个名为的用户空间文件系统,但我无法让它工作。在使用inotify时,不可避免地要递归地监视目录 参考资料:
为了提高inotify(7)性能(可能减少内存使用),我的建议是:
每当您开始查看目录时,只需关注您感兴趣的
inotify\u事件类型(尽可能少),您就可以调整inotify\u add\u watch(2)
函数的mask
参数来实现这一点。有时不需要将mask
参数值设置为IN_ALL_EVENTS
以监视所有类型的inotify_event
希望这有帮助