如何修改容docker容器的shmsize共享内存大小

2023-10-27

很多同学在docker里面运行程序时会得到这样的错误

RuntimeError: DataLoader worker (pid 6209) is killed by signal: Bus error. 
It is possible that dataloader's workers are out of shared memory. 
Please try to raise your shared memory limit.


————————————————

这种错误的原因是共享内存不足。通过该指令查看:

ipcs -al

/*会得到:

------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 4091826
max total shared memory (pages) = 2097152
min seg size (bytes) = 1


最简单的办法是重新新建一个容器,在run的时候添加参数:
–shm-size 6G
这样即可,如果不想这么做可以继续看:

1. 在容器中查看大小:

df -h | grep shm

在这里插入图片描述

内存远远不够

首先要关闭docker, 否则下面的操作步骤会无效!!

service docker stop
  • 1

2. 进入宿主机中修改Host.json

/var/lib/docker/containers
ls

在这里插入图片描述

查看你的docker容器的id:

docker ps

在这里插入图片描述

之后进入该文件的配置文件夹:

cd askdhadh(要修改的容器的id)

3. 修改hostconfig.json

vim hostconfig.json

之后
在这里插入图片描述
67108864KB 就约等于64M
那么就修改为你要的大小即可
我这里是在后面加了个“22” 大概扩大100倍

保存退出

4. 然后重启docker服务

// 停止docker服务
systemctl stop docker  
// 再开启
systemctl start docker  

//或者
systemctl restatrt docker

//或者
service docker stop
service docker start


进入容器查看就发现修改好了啦
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修改容docker容器的shmsize共享内存大小 的相关文章

随机推荐

  • 在linux下编译iperf3,Linux内网网络测速(打流)工具iperf3使用教程

    通过iperf3可以测试客户端到服务器带宽 延时等进而可以判断网络质量 速率等信息 一 安装iperf3 1 yum安装 yum install y iperf3 2 其他操作系统可以下载官网的软件包 下载完成后可以通 rpm ivh 进行
  • Linux 常见并发问题

    最近在看 操作系统导论 觉得里面的并发相关的内容写的很好 故此总结下 违反原子性缺陷 第一种类型的问题叫作违反原子性 这是一个 MySQL 中出现的例子 读者可以先自行 找出其中问题所在 1 Thread 1 2 if thd gt pro
  • Java Swing编写的一个猜拳小游戏

    18年在学校时候写的 整理目录发现的 这个游戏当时是模仿一个微信小程序 效果截图 里面所用到的四张图片放在百度云 链接 https pan baidu com s 1pnbcOCDpHzA h2s 56wDWg 提取码 hjvv 代码在此
  • 卷积神经网络(CNN)实现mnist手写数字识别学习

    活动地址 CSDN21天学习挑战赛 目录 一 前期工作 1 设置GPU 使用CPU可以忽略这一步 2 导入数据 3 归一化 4 可视化图片 5 调整图片格式 二 构建CNN模型 三 编译模型 四 训练模型 五 预测 一 前期工作 我的环境
  • 自定义el-table表头

  • [翻译]欢迎使用C#9.0

    本文由公众号 开发者精选资讯 微信号 yuantoutiao 翻译首发 转载请注明来源 C 9 0 is taking shape and I d like to share our thinking on some of the majo
  • 【Unity】【ARPG开发日志】【12- 17】角色跳跃

    添加跳跃动画 通过settrigger触发跳跃 PlayerInput public bool jump void Update jump Input GetKeyDown KeyJump Controller anim SetT
  • vscode php配置出错,VS Code 调试 PHP有关配置

    一 安装VS CODE WampServer 二 用VS Code 打开php项目后 提示 Cannot validate since no PHP executable is set Use the setting php validat
  • linux重启网卡的命令行,linux系统重启网卡命令

    关于win10系统开机总是要禁用重启网卡才能联网如何解决就为大家介绍到这边了 有遇到同样情况的用户们可以采取上面的方法步骤来解决 问题2已知win7下不需要删除qos协议 在跑无盘模式下以前最好不要安装厂商网卡驱动或修改win7网络协议种类
  • iOS_适配 iOS16 转屏

    iOS 适配 iOS16 转屏 问题1 iOS 16 屏幕旋转报错 Orientation BUG IN CLIENT OF UIKIT Setting UIDevice orientation is not supported Pleas
  • python 列表中最长字符串,Python选择列表中最长字符串的最有效方法?

    I have a list of variable length and am trying to find a way to test if the list item currently being evaluated is the l
  • 大数据量定时超时-精确到秒

    一 背景 开发过程中或多或少会遇到某些场景 要求数据在规定的时间内如果没处理就要失效掉 如 用户下单 订单在30分钟内没支付就要自动取消 防止长时间占用库存等 面对这种情况我们来扒拉一下 系统启一个定时任务 定时扫库 取出超过30分钟的数据
  • 蓝桥杯2020年第十一届国赛真题-重复字符串

    说在前面 本题的标程是存在问题的 下面会分析标程与正确程序 题目 题目连接 题解 思维吧 整体思路 将字符串分割成k段 假设每段m个字符 我们统计每段相同位置的每种字符出现的次数 每段都统计上后 每个位置 0 m 1 都取出现次数最多的字符
  • 排序算法-选择排序

    文章目录 关于选择排序 选择排序设计思路 选择排序实现代码 关于选择排序 选择排序是排序算法中最简单的一种 它的工作过程是基于多次重复性的遍历当前数字集合得出并最大值 最小值并剔除的行为来进行的 选择排序设计思路 关于选择排序设计思路 非递
  • wx.getLocation接口申请失败 失败原因总结 解决思路 解决方案 案例

    wx getLocation接口申请失败 失败原因总结 解决思路 解决方案 案例 目录 wx getLocation接口申请失败 失败原因总结 解决思路 解决方案 案例 一 添加类目和设置主营类目 基本设置 服务类目 二 在开发管理 接口设
  • python爬取京东商品列表信息

    爬遍电商之京东篇 目标是爬取指定商品的商品列表信息 包括商品名 价格 评论数 店铺名 打开京东页面 随便搜一个笔记本 F12打开NetWork开始抓包 翻个3页 遇到断点就按F8执行 然后看到第一个返回内容的ajax请求 是返回了第1页的后
  • Python Unittest简明教程

    1 概述 单元测试是一种软件测试方法 通过来测试源代码中的各个单元 例如类 方法等 以确定它们是否符合要求 直观上来说 可以将单元视为最小的可测试部分 单元测试是程序员在开发过程中创建的短代码片段 它构成了组件测试的基础 2 unittes
  • IC项目小任务(ncsim/tcl脚本实现)。提取SRAM实例层次结构、对应module名称、对应位宽深度

    层次结构对应的例化名和spec sram里面的模块名一一对应 ncsim终端命令里 可以使用脚本实现 set scope list find scope tbench U top recursive all internals wires
  • 回形数的思路,规律及输出代码(数组章节即学即练)

    整体思路图 规律解释及代码 package shuzu import java util Scanner public class shuzu public static void main String args 回形数整体思路 步骤 1
  • 如何修改容docker容器的shmsize共享内存大小

    很多同学在docker里面运行程序时会得到这样的错误 RuntimeError DataLoader worker pid 6209 is killed by signal Bus error It is possible that dat