首页 > 其他分享 >tail: inotify resources exhausted

tail: inotify resources exhausted

时间:2024-08-30 19:52:56浏览次数:11  
标签:inotify exhausted sudo -- tail 进程 资源

"tail: inotify resources exhausted" 这个错误表明系统的 inotify 资源已经耗尽。inotify 是 Linux 内核的一项功能,用于监视文件系统中的事件,例如文件的创建、删除、修改等。tail -f 命令使用 inotify 来实时监视文件的变化,如果系统中的 inotify 资源耗尽,tail 会退回到使用轮询(polling)模式,性能较差。

解决方法

1. 增加 inotify 资源限制

你可以通过增加系统允许的 inotify 资源数量来解决这个问题。

首先,查看当前的 inotify 资源限制:

cat /proc/sys/fs/inotify/max_user_watches
cat /proc/sys/fs/inotify/max_user_instances

然后可以通过以下方式增加限制:

编辑 /etc/sysctl.conf 文件:

sudo nano /etc/sysctl.conf

在文件末尾添加以下行,增加 inotify 资源限制:

fs.inotify.max_user_watches=524288
fs.inotify.max_user_instances=1024

保存并退出文件后,应用更改:

sudo sysctl -p

2. 查找并减少 inotify 使用

你可以使用 lsofinotifywatch 来找出哪些进程正在大量使用 inotify 资源:

sudo lsof | grep inotify

如果发现某些进程在频繁监视大量文件或目录,考虑减少这些监视操作或重新配置这些进程。

3. 清理不必要的进程

如果有大量不必要的进程正在使用 inotify,你可以考虑终止这些进程来释放 inotify 资源:

sudo kill -9 <pid>

请注意,终止进程前要确保它们不是关键进程。

4. 检查系统日志

有时,特定服务或程序可能引发大量 inotify 事件,检查系统日志可以帮助识别这些服务:

journalctl -xe

总结

"tail: inotify resources exhausted" 表示系统的 inotify 资源已耗尽,可能导致文件监视功能失效。通过增加 inotify 资源限制、查找并减少 inotify 的使用、终止不必要的进程,以及检查系统日志,可以有效解决这个问题。


我查出来是因为minio文件同步监控导致的 mc mirror -w --overwrite --remove /opt/backups/ minio2/database 改成定时执行的就行了去掉-w mc mirror --overwrite --remove /opt/backups/ minio2/database

标签:inotify,exhausted,sudo,--,tail,进程,资源
From: https://blog.51cto.com/qianxunman/11877706

相关文章

  • Spring security的SecurityConfig配置时 userDetailsService报错如何解决?
    文章目录报错信息原因解决方案1.实现`UserDetailsService`接口修改`IUsersService`接口和实现类2.修改`SecurityConfig`3.其他注意事项报错信息‘userDetailsService(T)’in‘org.springframework.security.config.annotation.authentication.builders......
  • 【Markdown笔记】设置字体颜色——转载https://blog.csdn.net/u012028275/article/det
     【Markdown笔记】设置字体颜色dadalaohua于2021-04-0517:53:19发布阅读量5.7w 收藏 293点赞数103分类专栏: Markdown笔记 文章标签: markdown latex html版权GitCode开源社区文章已被社区收录加入社区Markdown笔记专......
  • C# Winfrom中数据的双向绑定(使用INotifyPropertyChanged)
    在WPF中新建项目是自动实现了INotifyPropertyChanged接口,用于数据绑定时非常的方便在winfrom中也可以实现INotifyPropertyChanged接口将需要绑定的字段写到一个类中,用这个类实现INotifyPropertyChanged接口publicclassUser:INotifyPropertyChanged{publiceventProper......
  • 【ACMMM2024】Multi-Scale and Detail-Enhanced Segment Anything Model for Salient
    论文:https://arxiv.org/pdf/2408.04326代码:https://github.com/BellyBeauty/MDSAM论文的研究动机就是使用SAM来解决显著性检测(SOD)问题,主要有两个改进:提出了LightweightMulti-ScaleAdapter,LMSA来微调SAM提出了Multi-LevelFusionModule,MLFM和DetailEnhancementM......
  • oracle system信息统计,​Oracle的SYSTEM和SYSAUX表空间 转载:https://blog.csdn.net
    一般情况下,业务数据应该存放在单独的数据表空间,而不应该使用系统已存在的表空间,尤其不能将业务数据保存到SYSTEM和SYSAUX表空间中,所以,DBA需要着重关注SYSTEM和SYSAUX表空间的占用情况。Oracle服务器使用SYSTEM表空间管理整个数据库。这个表空间包含系统的数据字典和关于数据库的......
  • React 和 Vite 环境下 TailwindCSS 的配置指南
    1.安装tailwindcssnpminstall-Dtailwindcsspostcssautoprefixer2.生成tailwindcss配置文件npxtailwindinit-p3.tailwind.config.js配置/**@type{import('tailwindcss').Config}*/exportdefault{content:["./index.html",&q......
  • devexpress gridview master,detail视图 focuseRowHandle 同步选中
    gridview1是主视图,gridview2是其子视图gridview1中的多行就对应了多个gridview2实例,那么通时展开多个gridview1中的多个行,并且在这些展开的行中点不同gridview2的行时,gridview1的焦点行是不会自动切换的的需要做如下处理(这里还包括了了gridview2中的checkboxedit)......
  • uni-app Vue3项目引入Tailwind CSS
    前情TailwindCSS是一个原子类CSS框架,它将基础的CSS全部拆分为原子级别,同时还补全各种浏览器模式前缀,兼容性也不错。它的工作原理是扫描所有HTML文件、JavaScript组件以及任何模板中的CSS类名,然后生成相应的样式代码并写入到一个静态CSS文件中。TailwindCSS快速、......
  • iLogtail 开源两周年:感恩遇见,畅想未来
    早在上世纪60年代,早期的计算机(例如ENIAC和IBM的大型机)在操作过程中会输出一些基本的状态信息和错误报告,这些记录通常通过打印机输出到纸带或纸卡上,用于跟踪操作流程和调试,最早期的日志系统借此诞生。纵观IT发展几十年历程,以日志为代表的可观测以及监控技术在IT技术演变......
  • 跟着 iLogtail 学习高质量软件建设
    作者:余韬本文根据iLogtailPMC成员余韬2024年6月26日在DBAPlus社群的公开直播《云上千万级可观测AgentSRE实践》整理而成。引言近年来,关于可靠性工程这一话题的热议不断升温,这主要归因于当前形势的显著变化。首先,行业竞争日益激烈,以往的蓝海市场或空白领域已逐......