出现OSError: [Errno 24] Too many open files错误解决方法。

这篇具有很好参考价值的文章主要介绍了出现OSError: [Errno 24] Too many open files错误解决方法。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

出现了:

OSError: [Errno 24] Too many open files

这是因为

1,打开文件太多

2,其实不然,是线程限制,通常我们采用更改限制即可。

输入下面的命令看一下:

ulimit -n

 输出:1024

果然如我所预想,得到的结果是1024,就是说系统限制为同时打开1024个文件。
修改方法:
1、将自己的线程数改小,使之符合这个限制(只是方法)。
2、将这个限制值改大。
a、ulimit -n 2048(此方法为临时修改,可能有效,或者需要更大)
b、修改以下文件

sudo vim /etc/security/limits.conf

添加:

#<domain>      <type>  <item>         <value>
#

#*               soft    core            0
#root            hard    core            100000
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           1024
#ftp             hard    nproc           4096
#ftp             -       chroot          /ftp
#@student        -       maxlogins       4
#*               soft    nofile          65535
#*               hard    nofile          655
#######下面是添加的
* soft nofile 65545
* hard nofile 65545

:wq保存退出
保存后重启。

如果上述还不行那么就

sudo ulimit

sudo: ulimit: command not found

本来以为ulimit没在path变量中,用绝对路径就行了:

which ulimit

/usr/bin/which: no ulimit in (/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin)

查了下原因ulimit不是一个单独的程序。sudo会去找二进制文件运行。由于找不到ulimit的二进制可执行文件,故报错。 类似的命令还有:cd

sudo sh -c "ulimit -n 65535 && exec su $LOGNAME"

该命令创建一个新的shell,然后设置ulimit,同时将用户切换至当前用户,当命令退出时,不会是以root权限退出。
参见:sudo: ulimit: command not found - 邱明成 - 博客园

参见:OSError: [Errno 24] Too many open files错误解决方法。_爱的太深,太认真的博客-CSDN博客_oserror: [errno 24] too many open files文章来源地址https://www.toymoban.com/news/detail-566096.html

到了这里,关于出现OSError: [Errno 24] Too many open files错误解决方法。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记一次Kafka 故障Too many open files问题

    查看日志发现,有kafka日志报错提示: 查看limit.conf文件,发现文件打开数设置的值也没问题,尝试增大值后,但就是提示Too many open files,报错就是文件打开数过多。 经不懈的百度百度,发现如下图两条关键信息; systemd 服务 模块 最大打开文件数默认为1024,查看其他没改动

    2024年02月13日
    浏览(39)
  • GATK BaseRecalibratorSpark 过程中因Too many open files终止

    Error: GATK BaseRecalibratorSpark 过程中因Too many open files终止 执行命令: 日志信息: 错误分析: GATK 集成的Spark运行过程中会打开多个文件,而我使用的服务器版RStudio的Terminal限制了打开的文件数量最多为4096 可以通过命令 ulimit -n 查看当前用户能打开的最多文件数量。 解决方法

    2024年02月13日
    浏览(34)
  • MySQL出现too many connections错误

    1、现象 navicat连接MySQL时报 too many connections 错误 2、原因 my.ini 中设定的并发连接数太少或者系统繁忙导致连接数被占满。 连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout 都有关。 wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。 3、解

    2024年02月11日
    浏览(37)
  • 成功解决BUG:OSError: [Errno 9] Bad file descriptor(Python BUG)

    成功解决BUG:OSError: [Errno 9] Bad file descriptor 在 Python 代码编写过程中,会出现如下错误: OSError: [Errno 9] Bad file descriptor 该错误翻译为中文是: 将一个无效的文件句柄(-1)传递给 os.close() 函数,它试图关闭该文件句柄。 由于该文件句柄无效,会引发TypeError,错误消息将显示为

    2024年02月12日
    浏览(31)
  • ssh 连接错误 Too many authentication failures 解决方法

    有时候使用 ssh 登录 或者 git ssh 方式连接 时会遇到: Too many authentication failures 这个错误的原因是客户端尝试连接次数大于服务端限制的次数。 默认情况下: ssh 客户端会按照认证顺序: 1. 依次尝试 ssh-agent 中的秘钥和配对~/.ssh 的秘钥对 2. 如果都失败了会尝试密码登录 如果

    2024年02月01日
    浏览(32)
  • 解决TortoiseGit软件Git Show log时显示Too many files to display的问题

    有时代码提交修改的文件比较多,当查看log时无法显示出来修改的文件列表,如下所示: 将LogTooManyItemsThreshold尽可能配置得大一些。 https://gitlab.com/tortoisegit/tortoisegit/-/issues/3878

    2024年04月12日
    浏览(36)
  • Error connecting to MySQL: Too many connections(code 1040)的错误解决方法

    今天前端在调试接口时,报出 Too many connections 的错误。 于是,打开出 MySQL 数据库,报出的错误如下图所示: 即 Error connecting to MySQL: Too many connections(code 1040) 。 正赶上最近 ChatGPT 比较火,借助他来解决我的错误: ChatGPT 建议我增加 MySQL 的连接数,但首先通过如下命令查看连

    2024年02月03日
    浏览(87)
  • cadence原理图生成网表错误解决方法,出现Unable to open file ......Temp\tmp_pstxnet.dat“ for writing

    这个问题困扰我好多天,以至于我每次在家都不敢用笔记本导入网表。,事情的原因是这样的...... 之前画原理图都是cadence,一直用没有什么问题,突然有一天导出网表的时候发生错误,如图:   打开netlist.log查看,是如下错误:  { Using PSTWRITER 16.6.0 d001Nov-12-2022 at 20:09:09 }

    2023年04月08日
    浏览(43)
  • 解决微信小程序真机测试出现errno:600001错误

    报错如下: 小程序真机调试报错问题:VM1096: Unhandled promise rejection {errno: 600001, errMsg: \\\"request:fail -102:net::ERR_CONNECTION_REFUSED}   原因如下: 1、token太长 2、域名的证书链有问题,请检查你的域名的证书链。 本人项目出现的情况是原因2。 打开域名链接,显示如下: 接下来,处理

    2024年02月11日
    浏览(55)
  • ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory:报错处理 ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory:报错处理

    需要特别注意的是,安装MNE时候需要注意环境,我的是激活tensorflow后安装在相应的文件夹之下的。而前面的括号(cat)是我给我的tensorflow命名的。不要在意这些细节了。哈哈。 安装MNE工具包出现报错: ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: \\\'d

    2024年02月13日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包