如何修复GitKraken Inotify Limit Error\idea erro - 升级Ubuntu / Linux inotify限制

GitKraken是一个非常优秀的Git客户端。如果您是软件开发人员,那么您绝对应该试试GitKraken。今天我去了我的一个存储库做了一些提交,但是GitKraken告诉我它已经得到了Inotify Limit Error,并且我需要增加这个限制。事实证明这个问题与GitKraken无关,也很容易修复。

打开相关存储库后,GitKraken显示了一条包含此消息的通知窗口:

Inotify Limit Error对此存储库禁用文件监视。请增加inotify限制并重新打开此存储库。

以前GitKraken在打开相同的存储库时发出消息,它没有找到“ Compatible Repository ”,它甚至拒绝打开存储库。事实是,存储库很好,我使用git做我的提交没有问题。Inotify Limit可能会对GitKraken产生某种影响,导致GitKraken说它无法找到兼容的存储库。我已经向GitKraken团队发送了一个查询,但没有收到回复。

什么是Inotify?

来自维基百科:

Inotify(inode notify)是一个Linux内核子系统,用于扩展文件系统以注意对文件系统的更改,并将这些更改报告给应用程序。

一个主要用途是在Beagle这样的桌面搜索实用程序中,其功能允许重新编制已更改文件的索引,而无需每隔几分钟扫描文件系统进行更改,这将是非常低效的。

由于GitKraken自动注意到工作区中文件的变化,显然它必须在Linux上使用这个子系统。由于我使用的是Deebin,这适用于我。

修改Inotify限制

输入以下命令:

$ cat /proc/sys/fs/inotify/max_user_watches
8192

这是您计算机的限制。

每个inotify手表都会消耗适量的内存。在像这样的64位计算机上,每个消耗1 KB,因此8,192个手表消耗大约8 MB的内存。在16GB的主内存计算机上,这是一个下降的桶。

暂时增加限制就是这么简单:

# echo 99999 > /proc/sys/fs/inotify/max_user_watches

之后你会得到这个:

$ cat /proc/sys/fs/inotify/max_user_watches
99999

要进行永久性更改,请fs.inotify.max_user_watches=sysctl设置中进行设置。在某些系统(Debian / Ubuntu / etc)上,这些设置在/etc/sysctl.conf其他一些系统中,并且在其他系统中会有一个文件/etc/sysctl.d

编辑sysctl设置后,运行以下命令:

# sysctl -p
fs.inotify.max_user_watches = 99999

把它放在一行:

# echo fs.inotify.max_user_watches=99999 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

或者在某些其他系统上:

# echo fs.inotify.max_user_watches=99999 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏物流IT圈

UPS供应链金融这样做

UPS是全球著名的第三方物流服务企业。主要业务分为国内快递、国际快递、供应链和货运三类。通过收购美国第一银行成立UPS capital来为企业提供金融支持。

41750
来自专栏Java系列文章

一张图讲解对象锁和关键字synchronized修饰方法(代码块)

每个对象在出生的时候就有一把钥匙(监视器Monitor),那么被synchronized 修饰的方法相当于给方法加了一个锁,这个方法就可以进行同步,在多线程的时...

33710
来自专栏Python爬虫与数据分析

Python中的线程锁

每个线程互相独立,相互之间没有任何关系,但是在同一个进程中的资源,线程是共享的,如果不进行资源的合理分配,对数据造成破坏,使得线程运行的结果不可...

11650
来自专栏Java技术栈

厉害了,Java EE 再次更名为 Jakarta EE

https://www.oschina.net/news/108108/java-ee-rename-as-jakarta-ee

10720
来自专栏机器之心

七年思考,两页证明,华人学者解开计算机领域30年难题:布尔函数敏感度猜想

论文长度仅有 6 页,其核心证明内容只有两页,不过黄皓为了解决这个问题花费了 7 年时间的思考。

18920
来自专栏悲了伤的白犀牛

苹果为解决信号问题,巨资收购英特尔基带产品线,这下高通尴尬了

美国时间周四(7月25日),苹果公司宣布将以10亿美元(合计人民币69亿元)收购英特尔智能手机调制解调器部门的多数股权,预计预计该交易将在第四季度完成。届时苹果...

8120
来自专栏点云PCL

PCL中可用的PointT类型

PointXYZ是使用最常见的一个点数据类型,因为他之包含三维XYZ坐标信息,这三个浮点数附加一个浮点数来满足存储对齐,可以通过points[i].d...

11140
来自专栏程序员周同学

【数据结构】头结点到底是什么?

一. 有无头结点,是什么意思?二. 有无头结点的优劣势无头结点的数据插入数据删除数据有头结点的链表插入数据删除数据三. 总结

20610
来自专栏FunTester

操作的原子性与线程安全

本案例来源于java zone社区,由于源代码里面存在一些自己开发的注解,我暂时没找到相关的文档,所以我做了一些修改。用的都是java SDK的API。

10520
来自专栏OSChina

设计模式的七大原则

8030

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励