当前位置: 首页 > 面试题库 >

使用Linux合理的inotify手表数量是多少?

陆子石
2023-03-14
问题内容

我正在开发一个守护程序,该守护程序通过inotify监视文件事件,以在访问文件时触发各种类型的事件。我读到手表有些贵,因为内核存储着每个被监视文件的完整路径名。

多少手表会太多?

编辑:大多数情况下,我想知道..您是否曾经看到过明显的性能下降,如果有的话,发生了多少只手表?是的,我必须进行监视/递归(但是它是最小的自举系统)。


问题答案:

AFAIK内核不是存储路径名,而是存储inode。但是,在32位系统上,每个Watch仍有540个字节。在64位上加​​倍。

我从Lsyncd知道(也许您想检查一下?)拥有100万只手表的人。它只是占用了1G的内存。



 类似资料:
  • 问题内容: 我想在Linux上使用该机制。我希望我的应用程序知道何时更改了文件。能否请您提供给我一个示例,该怎么做? 问题答案: 文档(来自具有inotify的Monitor文件系统活动) 在C API 提供了三个系统调用来构建各种文件系统监视器: 在内核中创建子系统的实例,并在成功和失败时返回文件描述符。与其他系统调用一样,如果失败,请检查诊断。 顾名思义,它增加了一块 手表 。每个监视都必须提

  • Linux C 函数 使用手册,共收录278个函数,函数是模块化程序设计思想的产物,是构成C语言程序的基本功能模块,它完成一项相对独立的任务。

  • iNotify 是一个消息提醒库,用于显示来自远程的通知信息,类似苹果的消息推送服务,但更加轻量级,而且只在应用启动的时候显示。

  • 问题内容: 与MySQL或其他情况一样,MariaDB 10中的表连接数是否限制为61 ? (我无法在MariaDB文档中或通过谷歌搜索找到答案)。 问题答案: MariaDB在一个联接中具有61个表的最大相同数目。 这个查询 产量。

  • inotify-sync是一款Linux文件系统安全监控软件,它使用Linux内核提供的Inotify特性,让用户配置监控目录,并且对不同的文件系统操作事件调用不同的事件处理脚本(Python)。默认情况下它是一个文件同步工具,将所有的事件操作同步到另一个目录。用户可以修改事件处理脚本来进行定制。例如定制为一个Web Shell安全检测工具,文件防泄密系统等等。

  • inotify-java 是一个在 Linux 下对文件系统的更改进行监控的 java 库。 示例代码:        try {             Inotify i = new Inotify();             InotifyEventListener e = new InotifyEventListener() {                 @Override