博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Ubuntu中,使用Sublime修改文件,webpack-dev-server不自动编译热替换
阅读量:6168 次
发布时间:2019-06-21

本文共 925 字,大约阅读时间需要 3 分钟。

一、问题可能出现的原因

Linux中Inotify监控文件最大数量过少,导致程序不知道修改了文件。

注: Inotify 是一个 Linux 内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等

二、查看Inotify监控文件的最大数量

我们可以通过下面的shell命令来查看Inotify监控文件的最大数量:

sysctl -a | grep inotify

显示的结果:

图片描述
fs.inotify.max_queued_events: 表示调用inotify_init时分配给inotify instance中可排队的event的数目的最大值,超出这个值的事件被丢弃,但会触发IN_Q_OVERFLOW事件。
fs.inotify.max_user_instances: 表示每一个real user ID可创建的inotify instatnces的数量上限,默认128.
fs.inotify.max_user_watches: 表示同一用户同时可以添加的watch数目(watch一般是针对目录,决定了同时同一用户可以监控的目录数量)

可能是fs.inotify.max_user_watches太少,导致文件修改后不能监控到

三、解决办法

修改系统的fs.inotify.max_user_watches的值,可以使用下列两种办法来修改

方法一: 使用Shell命令直接修改

sudo sysctl fs.inotify.max_user_watches=524288

方法二: 修改sysctl.conf配置文件

sudo vim /etc/sysctl.conf

在文件的末尾加上

fs.inotify.max_user_watches=524288

重新从配置文件“/etc/sysctl.conf”加载内核参数设置

sudo sysctl -p /etc/sysctl.conf

查看修改后的结果

使用上述查看命令来查看是否修改成功,执行结果为:

图片描述
发现fs.inotify.max_user_watches的数量已经变成我们设置的值。

注:想要了解更多sysctl知识,可以点击下面链接:

转载地址:http://eunba.baihongyu.com/

你可能感兴趣的文章
CSS ID选择器与CLASS选择器
查看>>
mysql 索引B-Tree类型对索引使用的生效和失效情况详解
查看>>
指针的看法
查看>>
Cocos-2d 坐标系及其坐标转换
查看>>
LAMP网站的CACHE机制概要
查看>>
[MySQL 5.6] 5.6新参数slave_rows_search_algorithms
查看>>
ESXi5.1嵌套KVM虚拟化环境支持配置
查看>>
爬虫的小技巧之–如何寻找爬虫入口
查看>>
JVM学习(二)垃圾收集器
查看>>
为hexo博客添加基于gitment评论功能
查看>>
java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
查看>>
Flutter - Drawer 抽屉视图与自定义header
查看>>
ERP系统的优势_库存管理软件开发
查看>>
如何内行地评价公链(一)从真正的不可能三角谈起
查看>>
BigDecimal 详解
查看>>
Shell实战之函数的高级用法
查看>>
NASA制做模拟系外行星环境 发现了热木星大气不透明的原因
查看>>
Slog67_后端框架Skynet之Makefile解读
查看>>
iOS ShareSDK桥接技术
查看>>
BAT面试须知:Java开发的招聘标准
查看>>