在Ubuntu中,使用Sublime修改文件,webpack-dev-server不自动编译热替换

前端之家收集整理的这篇文章主要介绍了在Ubuntu中,使用Sublime修改文件,webpack-dev-server不自动编译热替换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、问题可能出现的原因

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知识,可以点击下面链接sysctl

原文链接:https://www.f2er.com/ubuntu/354324.html

猜你在找的Ubuntu相关文章