当前位置: 首页 > 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按钮,在这里监控程序跑的一举一动在这里插入图片描述

就此!!!

相关文章:

  • 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物联网结合
  • 怎么学习网站开发/微信营销成功案例8个
  • 国外网站开发发展历程/网站seo的方法
  • 国土资源部网站2014年02月28日全国党风廉政建设视频会/seo交流
  • 东圃手机网站开发/seo优化百度技术排名教程
  • 长沙做网站建设公司排名/网络销售怎么找客源
  • 永川集团网站建设/南宁seo公司哪家好