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

转载于:https://www.cnblogs.com/landv/p/11321738.html

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

  1. Linux inotify + Epoll实现机制

    首先学习Inotify机制,就是Linux系统下对文件目录的监听,如果目录下有文件创建删除都可以被监听到,那这个有什么作用呢? 在Android Input系统中可以实现对设备热插拔的监听.我们先看一 ...

  2. Linux inotify功能及实现原理【转】

    转自:http://blog.csdn.net/myarrow/article/details/7096460 1. inotify主要功能 它是一个内核用于通知用户空间程序文件系统变化的机制. 众所 ...

  3. linux --- inotify 文件系统变化通知机制

    Linux --- inotify 文件系统变化通知机制 在linux下开发过程中,用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供 ...

  4. Linux inotify

    简述 Linux inotify是一种监控文件系统中文件和目录变化的机制,能够实时地监视文件和目录的变化并通知相应的进程. 在Linux系统中,文件系统的访问和管理是通过系统调用进行的.inotify ...

  5. W: GPG error: http://dl.google.com/linux/chrome/deb stable Release: The following signatures couldn'

    Ubuntu 16.04.2执行 sudo apt-get update .警告如下:W: GPG error: http://dl.google.com/linux/chrome/deb stabl ...

  6. Linux inotify功能及原理(inotify_init、inotify_add_watch、inotify_rm_watch、read)

    1. inotify主要功能 它是一个内核用于通知用户空间程序文件系统变化的机制. 开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备 ...

  7. linux 修复firefox,Mozilla Firefox 73.0.1 发布,Linux下重要修复

    Mozilla最近发布了Firefox 73的第一个次要更新,这次为运行浏览器的Windows和Linux系统带来了重要的修复. 通过此更新,Firefox达到了版本73.0.1,最显着的改进涉及Li ...

  8. linux inotify 监控文件系统事件

    1. Inotify 机制概述 1.1. Inotify 介绍 在日常的运维过程中,经常需要备份某些文件,或者对系统的某些文件进行监控,比如重要的配置文件等.如果需要作到实时同步或者监控,就需要使用内 ...

  9. 安装包安装服务,点修复出现的错误”Error 1001:指定的服务已存在“ 解决办法...

    安装项目下,右键视图->自定义操作,出现安装.提交.回滚.卸载四个文件夹,右键安装,添加自定义操作,选择安装的服务为输出文件 右键安装输出文件->在condition->Not (I ...

最新文章

  1. Centos6 安装NTP 4.2.8 服务器
  2. python字符串换行连接_零基础学python_03_字符串(拼接+换行+制表符)
  3. c语言教改课程项目,C语言程序设计课程的教学改革.pdf
  4. c++ 遍历所有点且距离最短_C/C++ 图的最短路径 Dijkstra 算法
  5. 某少儿不宜网站图片拍摄位置分析,Python批量读取图片GPS位置!
  6. iPhone卖不出去 采购未达标 苹果“补偿”三星6.83亿美元
  7. 01-03 Linux常用命令-文本处理
  8. 13家电脑品牌来源大揭底
  9. Expression:vector subscript out of range
  10. 自动化运维工具——Ansible
  11. 常见的继电接触器控制线路总结
  12. CentOS 7 源码编译安装 Nginx
  13. iphone手机如何用计算机讲游戏,电脑怎么玩ios手游?电脑上玩苹果手机应用和游戏方法...
  14. power_supply子系统
  15. java万物之源——集合框架
  16. 度小满前端开发秋招补录面经
  17. 英语学习年终总结——2014 year-end summary of English learning
  18. python控制ppt定时_python自动化怎么操作ppt?
  19. 5天学会fx-5800计算器测量编程(一)
  20. WLAN无线局域网技术 基础(二)PoE与PoE交换机的功能,二层组网和三层组网的概念与方式,有线组网概念:直连式组网、旁挂式组网,CAPWAP协议

热门文章

  1. mysql 中文 phpmyadmin_mysql中文乱码问题,phpmyadmin操作解决方法
  2. pythonrequests查询_Python Requests实例,查询成绩
  3. javaweb 获取服务器整个文件夹下的文件_详细得不要不要的 JavaWeb快速入门,值得收藏!...
  4. turbo c 2.0 官方下载_随剪app下载-随剪2.0安卓官方版下载v2.0
  5. vue实现php传数据,vue+props传递数据怎样实现
  6. R语言︱R社区的简单解析(CRAN、CRAN Task View)
  7. 如何防止抓包软件抓取我们网页的信息?
  8. 《必须知道.NET》3.OO之美
  9. MicroPython-GPRS教程之TPYBoardv702GPRS功能测试
  10. 朝鲜黑掉韩国政府版 Word