linux – tail -f总是使用inotify吗?
|
我正在使用tail -f(在Linux上)并试图找出如何使用-s参数来设置轮询间隔.一位同事告诉我-s0会导致尾部使用inotify而不是轮询,但我在尾部的文档中找不到. 我拖尾的二进制文件经常变化 – 这是否表明我应该使用-s0或者一小部分秒(比如-s0.1)? 最佳答案 不,tail -f并不总是使用inotify.inotify并不总是可用.即使您的内核支持它,也只有有限数量的句柄可用于使用inotify监视文件,并且它们可能正在其他地方使用.此外,如果传递给tail的名称列表中的任何文件不在本地文件系统上,则将无条件地使用轮询. 这里要做的聪明的事情是相信维护者已经配置了默认行为以适当调整效率和性能的合理平衡,并避免二次猜测.这是双倍的,因为(缺少关于-s 0行为的明确记录的语义)我们在这里给出的任何建议在未来的版本中可能会变得过时. 无论如何:如果您的系统确实支持inotify,那么您将看到比默认的一秒轮询周期更低的延迟,开箱即用,无需调整或非默认选项. 见the actual delay loop used for (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – “rm:无法移除xxx:设备上没有剩余空间”在BTRFS
- linux – 以递归方式列出Bash中给定目录中的文件
- linux – 在ps -aux中CPU%超过100
- linux – Apache“服务器配置拒绝客户端”,尽管允许访问目录
- linux – 在同一台服务器上安装多个mongoDB版本
- 在Linux上解析$PATH时我们必须考虑哪些极端情况?
- 如何在Linux上从PHP创建与WinZip兼容的AES-256加密zip文件?
- linux – 全新安装后要安装到Windows的程序列表是什么?
- linux – 移动文件并留下软链接
- linux – 拥有简单的绑定吞吐量,无法获得超过千兆
