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

news2024/11/23 13:37:52

文章目录

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

参考文献

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虚拟环境命令行使用命令运行就可以了

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis-单机安装

试图从官网注册不了我也不知道什么情况。 网盘自取吧&#xff0c;链接&#xff1a;https://pan.baidu.com/s/1KERBQaH9gCT10AGt9z0_jg?pwdyjen 安装比较简单&#xff0c;照着敲就完了每一步都试过了&#xff0c;先单机安装&#xff0c;后面搭建集群。 1.将安装包放到/usr/…

一文带你了解MySQL的索引分类

文章目录 ☃️分类☃️演示图☃️思考☃️总结 欢迎来到 请回答1024 的博客 &#x1f353;&#x1f353;&#x1f353;欢迎来到 请回答1024的博客 关于博主&#xff1a; 我是 请回答1024&#xff0c;一个追求数学与计算的边界、时间与空间的平衡&#xff0c;0与1的延伸的后端开…

C++之set/map相关实现

看着上面的图片&#xff0c;你可能对set和map的多样变化产生疑惑&#xff0c;下面我们就来详细讲解他们的区别以及实现 一.set/map 首先&#xff0c;在这里我们要声明&#xff0c;如果你对二叉搜索树一点都不了解的话&#xff0c;建议你先去将搜索二叉树学会再来学习这里的内…

MFC 列表控件删除实例(源码下载)

1、本程序基于前期我的博客文章《MFC下拉菜单打钩图标存取实例&#xff08;源码下载) 》 2、程序功能选中列表控件某一项&#xff0c;删除按钮由禁止变为可用&#xff0c;点击删除按钮&#xff0c;选中的项将删除。 3、首先在主界面添加一个删除参数按钮。 4、在myDlg.cpp 文件…

Python语言零基础入门——文件

目录 一、文件的基本概念 1.文件 2.绝对路径与相对路径 3.打开文件的模式 二、文件的读取 三、文件的追加 四、文件的写入 五、with语句 六、csv文件 1.csv文件的读取 2.csv文件的写入 七、练习题&#xff1a;实现日记本 一、文件的基本概念 1.文件 文件是以计算…

win10禁止自动更新的终极方法

添加注册表值 1.运行&#xff0c;输入regedit 2.打开注册表编辑器依次进入以下路径“计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings”。 3.在Settings项中&#xff0c;新建DWORD&#xff08;32位&#xff09;值(D)&#xff0c;重命名为以下命名“Fl…

python判断大图中包含小图并输出位置总结

python判断大图中包含小图并输出位置总结 没啥可说的&#xff0c;项目遇到了就直接上代码&#xff0c;可以减轻劳动力&#xff0c;花最少得时间实现应用功能。 import cv2 # 读取大图片和小图片的路径 img_big cv2.imread(big_image.png) img_small cv2.imread(small_image…

使用protoc-jar-maven-plugin生成grpc项目

在《使用protobuf-maven-plugin生成grpc项目》中我们使用protobuf-maven-plugin完成了grpc代码的翻译。本文我们将只是替换pom.xml中的部分内容&#xff0c;使用protoc-jar-maven-plugin来完成相同的功能。总体来说protoc-jar-maven-plugin方案更加简便。 环境 见《使用proto…

数据结构--顺序表经典OJ题

例1&#xff1a;合并有序顺序表 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中&#xff0c;使合并后的数组同样按 非递减顺序 排列。 注意&#xff…

R可视化:分组频率分布直方图和密度图

介绍 ggplot2绘制分组频率分布直方图和密度图 加载R包 knitr::opts_chunk$set(message FALSE, warning FALSE) library(tidyverse) library(patchwork) library(ggpubr) library(rstatix)# rm(list ls()) options(stringsAsFactors F) options(future.globals.maxSize …

数据结构与算法---树

数据结构可视化网址 Structure Visualization: https://www.cs.usfca.edu/~galles/visualization/Totuma: https://www.totuma.cn/Algorithm Visualizer: https://algorithm-visualizer.org/ 构建二叉树 // C#include<stdio.h> #include<stdlib.h>typedef char T…

电脑找不到msvcp140.dll如何修复?msvcp140.dll丢失的多种解决方法分享

在日常电脑操作过程中&#xff0c;用户可能会遇到一个令人困扰的问题&#xff0c;即屏幕上突然弹出一条错误提示&#xff1a;“由于找不到msvcp140.dll&#xff0c;无法继续执行代码”。这一情况往往导致应用程序无法正常启动或运行&#xff0c;给工作和娱乐带来不便。不过&…

freertos入门---创建FreeRTOS工程

freertos入门—创建FreeRTOS工程 1 STM32CubeMx配置 双击运行STM32CubeMX,在首页选择“ACCESS TO MCU SELECTOR”,如下图所示&#xff1a;   在MCU选型界面&#xff0c;输入自己想要开发的芯片型号&#xff0c;如&#xff1a;STM32F103C8T6: 2 配置时钟 在“System Core”…

【MATLAB】解决不同版本MATLAB出现中文乱码的问题

解决不同版本MATLAB出现中文乱码的问题 方法1&#xff1a;更改保存类型为GBK方法2&#xff1a;记事本打开方法3&#xff1a;Notepad参考 低版本matlab打开高版本Matlab的.m文件时&#xff0c;出现中文乱码问题。比如下图&#xff1a; 出现原因为&#xff1a; 编码格式不统一问…

【深度学习】第二门课 改善深层神经网络 Week 1 深度学习的实践层面

&#x1f680;Write In Front&#x1f680; &#x1f4dd;个人主页&#xff1a;令夏二十三 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd; &#x1f4e3;系列专栏&#xff1a;深度学习 &#x1f4ac;总结&#xff1a;希望你看完之后&#xff0c;能对…

力扣---二叉树的锯齿形层序遍历

给你二叉树的根节点 root &#xff0c;返回其节点值的 锯齿形层序遍历 。&#xff08;即先从左往右&#xff0c;再从右往左进行下一层遍历&#xff0c;以此类推&#xff0c;层与层之间交替进行&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,…

通信光缆主要敷设方式有哪些(续)

在《通信光缆主要敷设方式有哪些》一文中&#xff0c;介绍了光缆的直埋、架空和管道敷设方式。此外&#xff0c;根据敷设场景的不同&#xff0c;光缆的常见敷设方式还包括&#xff1a;高铁槽道内敷设、水底敷设、墙壁敷设、引上、室内敷设等。 1 高铁槽道内光缆敷设 光缆顺沿高…

机器学习每周挑战——二手车车辆信息交易售价数据

这是数据集的截图 目录 背景描述 数据说明 车型对照&#xff1a; 燃料类型对照&#xff1a; 老规矩&#xff0c;第一步先导入用到的库 第二步&#xff0c;读入数据&#xff1a; 第三步&#xff0c;数据预处理 第四步&#xff1a;对数据的分析 第五步&#xff1a;模型建…

会声会影电影片头怎么做 会声会影电影质感调色技巧

片头通常通过一系列的图像、音乐和文字等元素来引入电影的主题和氛围。通过视觉和音频的呈现方式&#xff0c;给观众留下深刻的第一印象&#xff0c;为电影的故事铺设基础。这篇文章来学习一下会声会影片头怎么做&#xff0c;会声会影电影质感调色技巧。 一、会声会影电影片头…

数据库(MySQL)基础:多表查询(一)

一、多表关系 概述 项目开发中&#xff0c;在进行数据库表结构设计时&#xff0c;会根据业务需求及业务模块之间的关系&#xff0c;分析并设计表结构&#xff0c;由于业务之间相互关联&#xff0c;所以各个表结构之间也存在着各种联系&#xff0c;基本上分为三种&#xff1a;…