马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1. inotify
1.1. Inotify概述
Inotify 一种强大的、细粒度的、异步文件体系监控 机制,它满足各种各样的文件监控 必要,可以监控 文件体系的访问属性、读写属性、权限属性、删除创建、移动等操纵,也就是可以监控文件发生的齐备变革。。
inotify-tools 是一个C库和一组下令行的工作提供Linux下inotify的简单接口。
inotify-tools安装后会得到inotifywait和inotifywatch这两条下令:
- inotifywait下令 用来网络有关文件访问信息
- inotifywatch下令 用于网络关于被监督的文件体系的统计数据,包罗每个 inotify 变乱发生多少次。
开始之前必要检测体系内核是否支持inotify:
利用uname -r下令查抄Linux内核,如果低于2.6.13,就必要重新编译内核参加inotify的支持。
- [root@m01 ~]# uname -r
- 3.10.0-1160.el7.x86_64
复制代码 利用ll /proc/sys/fs/inotify下令,是否有以下三条信息输出,如果没有表现不支持。
- [root@m01 ~]# ll /proc/sys/fs/inotify
- total 0
- -rw-r--r-- 1 root root 0 Sep 3 19:44 max_queued_events
- -rw-r--r-- 1 root root 0 Sep 3 19:44 max_user_instances
- -rw-r--r-- 1 root root 0 Sep 3 19:44 max_user_watches
复制代码 1.2. 安装inotify-tools
- inotify-tools项目地点:GitHub - inotify-tools/inotify-tools: inotify-tools is a C library and a set of command-line programs providing a simple interface to inotify.
- inotify-tools下载地点:http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
- tar zxvf inotify-tools-3.14.tar.gz
- cd inotify-tools-3.14
- ./configure
- make
- make install
复制代码 1.3. 修改inotify相干参数
- /proc/sys/fs/inotify/下面的几个参数可以用来限制inotify消耗kernel memory的大小。
- 由于这些参数都是内存参数,因此,可以根据应用需求,实时的调节其大小:
- max_queued_evnets
- 表示调用inotify_init时分配给inotify instance中可排队的event的数目的最大值,
- 超出这个值的事件被丢弃,但会触发IN_Q_OVERFLOW事件。
- max_user_instances
- 表示每一个real user id可创建的inotify instatnces的数量上限。
- max_user_watches
- 表示每个inotify instatnces可监控的最大目录数量。如果监控的文件数目巨大,
- 需要根据情况,适当增加此值的大小。
复制代码- #调整inotify内核参数
- cat <<EOF> /etc/sysctl.conf
- fs.inotify.max_queued_events=99999999
- fs.inotify.max_user_instances = 1024
- fs.inotify.max_user_watches=1048576
- EOF
- sysctl -p
复制代码 1.4. inotifywait下令利用
- inotifywait命令参数
- ● -m 是要持续监视变化。
- ● -r 使用递归形式监视目录。
- ●
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |