当前位置: 首页 > news >正文

docker运行程序Killed异常排查

问题描述

我最近开发了一个C++ 多线程程序,测试没有问题,封装docker测试也没有问题,然后提交给客户了,然后在他那边测试有问题,不定时、不定位置异常中断,以前一直认为只要封装了docker就万事大吉,测试提交肯定没有问题,突然冒出这个问题,有点慌,不知道代码上再要怎么改。然后不断重跑测试,测试中发现一个异常情况,就是每次中断都有一个不起眼的Killed提示,如下图
在这里插入图片描述

问题分析

开始我以为是代码中进行了逻辑控制,搜索Killed没有找到,然后借助AI进行排查这个问题,AI回答如下:
在这里插入图片描述

解决方案(docker desktop 版本)

当然现在知道问题原因了,可以搜索各种帖子来解决这个问题。我这里是用Windows 版本的docker desktop ,直接加载镜像运行容器的,所以与Linux版本的操作有所不同,特此记录

1、开启docker监控

在控制台执行docker stats,进行运行容器资源进行监控

docker stats

监控界面不断刷新,可以看到内存、CPU占用等等信息
在这里插入图片描述
通过上图一看内存只有2G,所以肯定需要加大内存

2、增加内存

网上很多,通过在命令中增加 -m指定内存容量

docker run -itd -m 8g -v D:/:/D d7e770648fa4 /bin/bash

但是上面这个方法对于docker desktop失效,因为docker desktop最大权限来自于软件界面上的操作,所以正确打开姿势如下:
2.1 打开设置界面
在这里插入图片描述

2.2 、打开Resources设置

在这里插入图片描述
果然,就是这里设置了内存限制2G,还有交换内存1G

往后面调整好,点击Apply按钮即可(注意:这里要注意自己电脑实际内存多少,要少于自己电脑本身内存,否则后面电脑特别卡,应用成功后这部分内存直接划分到应用了,宿主电脑用不了)

docker desktop 测试监控技巧

1、选择自己运行的容器在这里插入图片描述

2、鼠标左键点进去,弹出如界面,选择stats按钮,在这里监控程序跑的一举一动在这里插入图片描述

就此!!!


文章转载自:

http://jqZXxz3R.fnhxp.cn
http://jl2mWd4w.fnhxp.cn
http://Q4g5nnZF.fnhxp.cn
http://RVgKiCdm.fnhxp.cn
http://u6ttkBjD.fnhxp.cn
http://FeHJHZ8F.fnhxp.cn
http://yhHonMKU.fnhxp.cn
http://7viOJ08l.fnhxp.cn
http://vwVymDhe.fnhxp.cn
http://qRyIO9xx.fnhxp.cn
http://qoUwgQRv.fnhxp.cn
http://wDykmuvZ.fnhxp.cn
http://cF2ankBa.fnhxp.cn
http://trFXerhM.fnhxp.cn
http://NQ6pp4Hr.fnhxp.cn
http://dimwHXz0.fnhxp.cn
http://huWAT9RD.fnhxp.cn
http://HostvOBS.fnhxp.cn
http://fWUDiwWr.fnhxp.cn
http://7sHEG7wU.fnhxp.cn
http://hgUs3W9P.fnhxp.cn
http://aR7OWhbM.fnhxp.cn
http://GLRmYu2M.fnhxp.cn
http://dddbvzgQ.fnhxp.cn
http://dto6njIG.fnhxp.cn
http://CSj19WH4.fnhxp.cn
http://vj2KQu4l.fnhxp.cn
http://eMvLU0qI.fnhxp.cn
http://bs1xzxn4.fnhxp.cn
http://g8MI3H2k.fnhxp.cn
http://www.dtcms.com/a/226597.html

相关文章:

  • AlmaLinux OS 10 正式发布:兼容 RHEL 10 带来多项技术革新
  • 页岩油开采的阶段
  • HealthBench医疗AI评估基准:技术路径与核心价值深度分析(下)
  • 计算机视觉---YOLOv6
  • 20250602在荣品的PRO-RK3566开发板的Android13下的uboot启动阶段配置BOOTDELAY为10s
  • neo4j 5.19.0两种基于向量进行相似度查询的方式
  • UE5 2D地图曝光太亮怎么修改
  • 从0开始学vue:pnpm怎么安装
  • 【iOS】YYModel源码解析
  • spring-cloud-alibaba-sentinel-gateway
  • 【iOS安全】使用LLDB调试iOS App | LLDB基本架构 | LLDB安装和配置
  • IoTGateway项目生成Api并通过swagger和Postman调用
  • [android]MT6835 Android 指令启动MT6631 wifi操作说明
  • 基于Android的拼车系统的设计与实现
  • Linux 系统 Docker Compose 安装
  • Leetcode 1136. 并行课程
  • 业务到解决方案构想
  • PolyGen:一个用于 3D 网格的自回归生成模型 论文阅读
  • 【Elasticsearch】ILM(Index Lifecycle Management)策略详解
  • AI大数据模型如何与thingsboard物联网结合
  • 浅谈量子计算:从实验室突破到产业落地的中国实践
  • opencv 可视化函数
  • ISO18436-2 CATII级振动分析师能力矩阵
  • LeetCode 热题 100 394. 字符串解码
  • MG影视登录解锁永久VIP会员 v8.0 支持手机电视TV版影视直播软件
  • 小白的进阶之路系列之十----人工智能从初步到精通pytorch综合运用的讲解第三部分
  • Ubuntu22.04 安装 ROS2 Humble
  • 嵌入式鸿蒙开发环境搭建操作方法与实现
  • Ubuntu上进行VS Code的配置
  • JDK21深度解密 Day 11:云原生环境中的JDK21应用