笔记13-OSError: [Errno 24] Too many open files

文章目录

  • 参考文献
  • 失败尝试系列
      • 查看发现,似乎是因为线程数有限制
    • 修改配置
    • 先查查看
  • 增加文件数限制,然后使用命令运行(成功)

参考文献

Linux 最大可以打开多少文件描述符?
OSError: [Errno 24] Too many open files错误解决方法。
[出现OSError: [Errno 24] Too many open files错误解决方法。]
查看线程数和句柄和进程最大文件连接数

失败尝试系列

报错

Running on class bagel
Extracting training-features for class bagel:   0%|     | 0/244 [00:00<?, ?it/s]Traceback (most recent call last):
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/queues.py", line 234, in _feed
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/reduction.py", line 51, in dumps
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/multiprocessing/reductions.py", line 329, in reduce_storage
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/reduction.py", line 191, in DupFd
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/resource_sharer.py", line 48, in init
OSError: [Errno 24] Too many open files

停止程序

Extracting training-features for class bagel:   0%|     | 0/244 [00:00<?, ?it/s]Traceback (most recent call last):
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/queues.py", line 234, in _feed
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/reduction.py", line 51, in dumps
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/multiprocessing/reductions.py", line 329, in reduce_storage
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/reduction.py", line 191, in DupFd
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/resource_sharer.py", line 48, in init
OSError: [Errno 24] Too many open files
Extracting training-features for class bagel:   0%|     | 0/244 [01:16<?, ?it/s]
Traceback (most recent call last):
File "/home/cszx/zgp/Shape-Guided-main/Shape-Guided-main/main.py", line 92, in <module>
patchcore.fit()
File "/home/cszx/zgp/Shape-Guided-main/Shape-Guided-main/core/shape_guide_core.py", line 99, in fit
for train_data_id, (sample, _) in enumerate(tqdm(data_loader, desc=f'Extracting training-features for class {self.class_name}')):
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/tqdm/std.py", line 1195, in iter
for obj in iterable:
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 521, in next
data = self._next_data()
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 1186, in _next_data
idx, data = self._get_data()
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 1142, in _get_data
success, data = self._try_get_data()
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 990, in _try_get_data
data = self._data_queue.get(timeout=timeout)
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/queue.py", line 173, in get
self.not_empty.wait(remaining)
File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/threading.py", line 299, in wait
gotit = waiter.acquire(True, timeout)
KeyboardInterrupt
Process finished with exit code 1

查看发现,似乎是因为线程数有限制

(zgp_shape) ~/.cache/torch/hub/checkpoints ulimit -n
1024
(zgp_shape) ~/.cache/torch/hub/checkpoints ulimit -n 2048
线程限制增加,仍然不行,继续增加
ulimit -n 4096
仍然不行,继续增加时候提示
ulimit -n 9192
ulimit: value exceeds hard limit
因此查看
(zgp_shape) ~/.cache/torch/hub/checkpoints cat /proc/sys/fs/nr_open
1048576
(zgp_shape) ~/.cache/torch/hub/checkpoints ulimit -Hn 9192
ulimit: can’t raise hard limits

修改配置

参考
出现OSError: [Errno 24] Too many open files错误解决方法。
o:在当前行下方新开一行并进入插入模式。
O:在当前行上方新开一行并进入插入模式。
esc:退出插入模式,回到普通模式。
h:左移一个字符。
j:下移一行。
k:上移一行。
l:右移一个字符。
i:进入插入模式。
在这里插入图片描述
仍然不能继续提高提高,且仍然报错
Running on class bagel

Extracting training-features for class bagel: 0%| | 0/244 [00:00<?, ?it/s]Traceback (most recent call last):
File “/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/queues.py”, line 234, in _feed
File “/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/reduction.py”, line 51, in dumps
File “/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/multiprocessing/reductions.py”, line 329, in reduce_storage
File “/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/reduction.py”, line 191, in DupFd
File “/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/resource_sharer.py”, line 48, in init
OSError: [Errno 24] Too many open files

通过sudo
sudo sh -c “ulimit -n 65535 && exec su $LOGNAME”

(base) ~ sudo sh -c "ulimit -n 65535 && exec su $csdx"   
[sudo] password for cszx: 
sudo: 3 incorrect password attempts
(base) ~ 
(base) ~ sudo sh -c "ulimit -n 65535 && exec su $cszx"
[sudo] password for cszx: 
[root@localhost]/home/cszx#   
[root@localhost]/home/cszx# ulimit -Hn 65535
[root@localhost]/home/cszx# ulimit -n       
65535
[root@localhost]/

仍然如此,
[root@localhost]/home/cszx# exec su cszx
(base) ~ ulimit -n
65535

仍然如此
Running on class bagel

Extracting training-features for class bagel:   0%|     | 0/244 [00:00<?, ?it/s]Traceback (most recent call last):
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/queues.py", line 234, in _feed
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/reduction.py", line 51, in dumps
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/multiprocessing/reductions.py", line 329, in reduce_storage
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/reduction.py", line 191, in DupFd
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/resource_sharer.py", line 48, in __init__
OSError: [Errno 24] Too many open files
·

继续增加

(base) ~ sudo sh -c "ulimit -n 165535 && exec su $cszx"
[sudo] password for cszx: 
[root@localhost]/home/cszx# exec su $cszx
[root@localhost]/home/cszx# 
[root@localhost]/home/cszx# exec su cszx
(base) ~ ulimit -Hn
165535
(base) ~ ulimit -n                                     
165535

仍然不行

先查查看

(base) ~ ulimit -a
-t: cpu time (seconds)              unlimited
-f: file size (blocks)              unlimited
-d: data seg size (kbytes)          unlimited
-s: stack size (kbytes)             8192
-c: core file size (blocks)         0
-m: resident set size (kbytes)      unlimited
-u: processes                       4096
-n: file descriptors                165535
-l: locked-in-memory size (kbytes)  64
-v: address space (kbytes)          unlimited
-x: file locks                      unlimited
-i: pending signals                 766851
-q: bytes in POSIX msg queues       819200
-e: max nice                        0
-r: max rt priority                 0
-N 15:  

(base) / pgrep -f “python”
1549
2054
94876
95091
(base) / sudo ls /proc/94876/fd | wc -l
[sudo] password for cszx:
52
(base) / sudo ls /proc/2054/fd | wc -l
14
(base) / sudo ls /proc/1549/fd | wc -l
11
(base) / sudo ls /proc/95091/fd | wc -l
315
没看见有打开很多文件的进程,不敢再调大了。
难道可能是进度条的锅,决定在代码中去掉(其实不是)
在这里插入图片描述
报错变了

Traceback (most recent call last):
  File "/home/cszx/zgp/Shape-Guided-main/Shape-Guided-main/core/shape_guide_core.py", line 4, in <module>
    from core.rgb_sdf_feature import RGBSDFFeatures, SDFFeature
ModuleNotFoundError: No module named 'core'

Process finished with exit code 1

右键exludeded后

Running on class bagel

Traceback (most recent call last):
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/queues.py", line 234, in _feed
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/reduction.py", line 51, in dumps
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/multiprocessing/reductions.py", line 329, in reduce_storage
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/reduction.py", line 191, in DupFd
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/resource_sharer.py", line 48, in __init__
OSError: [Errno 24] Too many open files
唉,原报错又回来了
Traceback (most recent call last):
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/queues.py", line 234, in _feed
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/reduction.py", line 51, in dumps
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/multiprocessing/reductions.py", line 329, in reduce_storage
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/reduction.py", line 191, in DupFd
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/multiprocessing/resource_sharer.py", line 48, in __init__
OSError: [Errno 24] Too many open files
^CTraceback (most recent call last):
  File "/home/cszx/zgp/Shape-Guided-main/Shape-Guided-main/main.py", line 92, in <module>
    patchcore.fit()
  File "/home/cszx/zgp/Shape-Guided-main/Shape-Guided-main/core/shape_guide_core.py", line 100, in fit
    for train_data_id, (sample, _) in enumerate(data_loader):
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 521, in __next__
    data = self._next_data()
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 1186, in _next_data
    idx, data = self._get_data()
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 1142, in _get_data
    success, data = self._try_get_data()
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 990, in _try_get_data
    data = self._data_queue.get(timeout=timeout)
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/queue.py", line 173, in get
    self.not_empty.wait(remaining)
  File "/home/cszx/miniconda3/envs/zgp_shape/lib/python3.6/threading.py", line 299, in wait
    gotit = waiter.acquire(True, timeout)
KeyboardInterrupt

此时

(base) / sudo ls /proc/*/fd | wc -l
2322
(base) / sudo ls /proc/*/fd | wc -l
[sudo] password for cszx: 
1943
(base) / sudo ls /proc/*/fd | wc -l
2302

重启

增加文件数限制,然后使用命令运行(成功)

(base) ~ conda activate zgp_shape         
(zgp_shape) ~ ulimit -n 2048
(zgp_shape) ~ ulimit -n 4096

对pycharm还是没有作用
但是改为在SSH虚拟环境命令行使用命令运行就可以了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/594536.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解决在C#中方向键对控件焦点的控制

不要犹豫直接把下面这个程序复制进去就好了&#xff0c;不用担心0个引用&#xff0c;哈哈&#xff0c;可以的 public partial class MainForm : Form {public MainForm(){InitializeComponent();}protected override bool ProcessDialogKey(Keys keyData){// 检查是否是方向键…

基于springboot实现实习管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现实习管理系统演示 摘要 近年来&#xff0c;信息化管理行业的不断兴起&#xff0c;使得人们的日常生活越来越离不开计算机和互联网技术。首先&#xff0c;根据收集到的用户需求分析&#xff0c;对设计系统有一个初步的认识与了解&#xff0c;确定实习管理系统…

【PX4-AutoPilot教程-TIPS】Matlab使用ROS Toolbox编译MAVROS2消息报错缺少geographic_msgs消息

Matlab使用ROS Toolbox编译MAVROS2消息报错缺少geographic_msgs消息的解决方法 问题描述解决方法 环境&#xff1a; MATLAB : R2022b ROS Toolbox : 1.6 Windows &#xff1a;Windows 10 22H2 ROS &#xff1a;ROS2 Foxy 问题描述 在使用Matlab的ROS Toolbox工具箱编译与…

JAVA基础之Swing窗体的几种布局

1、边框布局BorderLayout 特点&#xff1a;5个方位&#xff08;东&#xff08;East&#xff09;南&#xff08;north&#xff09;西(west)北(south)中(center)&#xff09; 是一种简单的布局策略。 使用时&#xff0c;应将其看成一个“组件”。 同样&#xff0c;首先应通…

VMware worksation 17 简易安装Centos8.2、Redhat8.2、Ubuntu16.04

系列文章目录 文章目录 系列文章目录前言一、VMware worksation 17 安装二、安装Centos8.2三、安装RHEL8.2四、安装Ubuntu16.04总结 前言 傻瓜式按照Linux系统&#xff0c;如果觉得简单&#xff0c;可以自定义设置&#xff0c;特别是配置一下磁盘空间大小&#xff0c;对以后排…

通过DataGrip将mysql表结构信息转存excel 复制select结果的insert插入语句

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的专栏 总结 | 提效 | 拓展&#xff0c;在这个系列专栏中记录了博主在学习期间总结的大块知识点&#xff0c;以及日常工作中遇到的各种技术点 ┗|&#xff40;O′|┛ &#x1f306; 内容速览 1 查询表结构信息&#xff0c;并…

我希望未来10年,人工智能可以帮我解决这4件小事

生活在一线大城市的我&#xff0c;现在几乎整天被大数据、人工智能、机器学习、智慧生活的词汇环绕立体包围着&#xff0c;让我时刻感觉到&#xff0c;再过10年&#xff0c;我们五一假期真的可以摆脱现在擦肩接踵的旅游盛况了。但我其实要求倒是没这么高&#xff0c;我真心希望…

AnaTraf 网络流量分析仪 - 网络性能检测与诊断(NPMD)

目录 网络流量回溯分析,快速定位故障 实时监控,洞察网络运行状况 性能分析,优化网络应用 即插即用,无需复杂配置 了解更多 近年来&#xff0c;随着互联网技术的不断发展,网络已经成为企业运营的基础设施。然而,复杂多变的网络环境也给企业的网络管理带来了新的挑战。如何快…

一部手机就能实现24小时AI实景自动无人直播:商业推广拓客进击的全新推广利器

随着科技的迅猛发展&#xff0c;AI实景自动无人直播软件正逐渐成为商家拓展业务的重要工具。其智能讲解、一键开播以及智能回复功能&#xff0c;使得商家能够高效地进行推广活动&#xff0c;而手机拍摄真实场景和自行搭建场景的灵活性&#xff0c;则赋予了直播画面更好的呈现效…

地下管线管网三维参数化建模软件MagicPipe3D V3.5

经纬管网建模系统MagicPipe3D&#xff08;www.magic3d.net&#xff09;自主安全可控&#xff0c;本地离线参数化构建三维管网模型&#xff08;管道、接头、附属物等&#xff09;&#xff0c;输出标准3DTiles、Obj等格式&#xff0c;支持Cesium、Unreal、Unity等引擎可视化查询分…

10最佳数据恢复软件,用于恢复丢失的数据

有时&#xff0c;您无意中、无意识地或其他人故意删除了您重要且有价值的数据&#xff0c;这些数据可以是文档、视频或图片。或者由于某些令人毛骨悚然的软件&#xff0c;数据可能已损坏。避免这种令人痛苦的时刻的最好方法是定期备份您的数据&#xff0c;但以防万一。那该怎么…

使用XPTable控件展示多窗口数据(XPTable控件使用说明七)

我给我的应用程序找到一个新的能力&#xff0c;因为有DEMO程序界面有6个窗口&#xff0c;我使用了2个显示器&#xff0c;一起来显示。

Carla基础 | Carla预编译版安装与ROS联合仿真图文教程

目录 1 什么是Carla&#xff1f;2 Carla预编译版安装2.1 独立显卡配置2.2 安装ROS2.3 启动虚拟环境2.4 安装Carla预编译版2.5 安装carla-ros-bridge 3 测试案例常见问题 1 什么是Carla&#xff1f; Carla是由西班牙巴塞罗那自治大学计算机视觉中心指导开发的开源仿真模拟器&…

项目管理-项目沟通管理

项目管理&#xff1a;每天进步一点点~ 活到老&#xff0c;学到老 ヾ(◍∇◍)&#xff89;&#xff9e; 何时学习都不晚&#xff0c;加油 1.项目沟通管理-主要内容 项目沟通管理过程--重点&#xff1a; ①ITTO 输入&#xff0c;输出工具和技术。 ②问题和解决方案。 ③论文…

爆火4年后,露营的风还能吹多久? | 最新快讯

五一假期你去露营了吗&#xff1f; 文 | 趣解商业&#xff0c;作者 | 刘亮 “不是说露营不火了吗&#xff1f;为何订个营地如此困难&#xff1f;”江女士疑惑地说&#xff0c;她原本计划“五一”期间带家人前往浙江安吉游玩&#xff0c;但早在4月中旬咨询时就已经无法预约。 露…

构造,CF989C. A Mist of Florescence

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 989C - Codeforces 二、解题报告 1、思路分析 题目让构造网格图…

学术咸鱼入门指南(1)

学术基础素养 一.巧用工具管理文献&#xff0c;形成自己的文献体系 养成习惯的第一步&#xff1a;文献命名 当你下载完一篇文献&#xff0c;应该做的第一步就是给文献重新命名。命名的逻辑可以随自己的喜好来&#xff0c;可以按照“发表年份作者文章标题”。 也可以使用文献…

hadoop启动后没有namenode,datanode等解决方法

之前用的是虚拟机&#xff0c;在虚拟机上安装的hadoop&#xff0c;但是后来&#xff0c;电脑恢复出厂设置了&#xff0c;什么都重新开始。就在本地安装 Linux 子系统。 但是&#xff0c;有时候start-dfs.sh后&#xff0c;jps出现错误。 像这种拒绝连接 解决办法就是如下&…

​可视化大屏C位图:3D模型,可视化大屏的画龙点睛之处

Hello&#xff0c;我是大千UI工场&#xff0c;本期可视化大屏的焦点图&#xff08;C位&#xff09;分享将图表作为焦点图的情形&#xff0c;欢迎友友们关注、评论&#xff0c;如果有订单可私信。 3D模型在可视化大屏中有很大的价值&#xff0c;以下是一些相关的优点&#xff1a…

【平时工作中的各种术语__持续更新~~~~】

中文&#xff1a; 1、jar包 JAR包&#xff08;Java Archive Package&#xff09;是一种将多个Java类文件以及与它们相关的元数据和资源&#xff08;如文本、图片等&#xff09;打包到一个单一文件中的归档工具。它基于ZIP文件格式。JAR文件主要用于分发和部署Java应用程序。J…