执笔看墨花开💜千千 执笔看墨花开💜千千
首页
  • JavaScript
  • Vue
  • React
  • HTML
  • CSS
  • 算法
  • 工具教程
  • 面试题清单
  • 大前端
  • HTML
  • CSS
  • JS
  • Vue
  • React
  • 零碎
  • 杂言碎语
  • 前端
  • 工具
  • 设计 & CSS
  • 社区 & 平台 & 博客
  • 网站
  • 推荐库
  • 值得一读
  • 分类
  • 标签
  • 归档
  • 心情杂货
  • 友情链接
  • 关于
GitHub (opens new window)

执笔看墨花开

顺其自然
首页
  • JavaScript
  • Vue
  • React
  • HTML
  • CSS
  • 算法
  • 工具教程
  • 面试题清单
  • 大前端
  • HTML
  • CSS
  • JS
  • Vue
  • React
  • 零碎
  • 杂言碎语
  • 前端
  • 工具
  • 设计 & CSS
  • 社区 & 平台 & 博客
  • 网站
  • 推荐库
  • 值得一读
  • 分类
  • 标签
  • 归档
  • 心情杂货
  • 友情链接
  • 关于
GitHub (opens new window)
  • 算法

    • 算法文档
    • 关于二分查找的mid写法
  • 工具教程

  • 计算机网络

  • Bash

  • 编程
  • Bash
执笔看墨花开
2021-06-02

too many files open

# 背景

运行公司项目的时候,由于项目文件数量过多,都需要watch,这个数量很容易超过Mac系统的最大文件监听数量,造成Chrome崩溃

# 提高最大监听数量

在用户目录下的.bash_profile中的末尾加入ulimit -n 10240 保存后再执行 source ~/.bash_profile 即可

# 可能出现的问题

假如设置的数字特别大,会提示下面的错误

ulimit:124: setrlimit failed: invalid argument
1

使用下面两个命令看下系统最大数

sysctl kern.maxfiles
sysctl kern.maxfilesperproc
1
2

假如系统最大数字不满足你的要求,就修改下系统最大数,命令如下(数字自己设定,但是不要太大,有的电脑系统貌似有限定):

sudo sysctl -w kern.maxfiles=65536
sudo sysctl -w kern.maxfilesperproc=65536
1
2

然后再设置 ulimit 即可

# 查看各个进程监听的文件数量

lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr
1

# 查看所有进程的文件打开数

lsof |wc -l
1
编辑 (opens new window)
上次更新: 2021/06/05, 15:00:39
最近更新
01
Vue2
08-26
02
JS编程题
08-26
03
前言
08-26
更多文章>
Theme by Vdoing

© 2021-2021 执笔看墨花开

粤ICP备2021110554号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×