Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何调整inotify以使用更少的内存?_Linux_Embedded - Fatal编程技术网

Linux 如何调整inotify以使用更少的内存?

Linux 如何调整inotify以使用更少的内存?,linux,embedded,Linux,Embedded,我在一个嵌入式linux系统上工作 我尝试使用inotify监视更改。但当我试图监控大量文件夹(比如6000多个文件夹)时,inotify使用了大量内存(大约25-30MB)。大家都知道,25-30MB的嵌入式系统被认为是很大的 我的问题是, 这正常吗 有人知道怎么调音吗 有没有其他方法可以监视大量文件夹而不在每个文件夹中添加手表 据我所知,对于未修补的Linux内核,递归监视是不可能的。另见。也许fanotify适合您,但它需要一个内核补丁。看看如何使用 还有一个名为的用户空间文件系统,但我

我在一个嵌入式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

希望这有帮助