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://www.pswp.cn/diannao/85503.shtml

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

相关文章

爬虫的几种方式(使用什么技术来进行一个爬取数据)

在网页数据爬取中,确实存在多种数据呈现和获取形式,远不止静态HTML解析和简单JS渲染。理解这些形式对于应对不同的反爬机制至关重要: 主要数据获取形式与应对策略 纯静态HTML (基础形式) 特点: 数据直接嵌入在服务器返回的初始HT…

MyBatis-Plus高级用法:最优化持久层开发

MyBatis-Plus 是 MyBatis 的增强工具,旨在简化开发、提高效率并保持 MyBatis 的灵活性。本文将详细介绍 MyBatis-Plus 的高级用法,帮助开发者最优化持久层开发。 一、MyBatis-Plus 简介 MyBatis-Plus 是一个 ORM 框架,提供了 CRUD 接口、条…

【C++/Linux】TinyWebServer前置知识之IP协议详解

目录 IPv4地址 分类 IP数据报分片 IP 协议在传输数据报时,将数据报分为若干分片(小数据报)后进行传输,并在目的系统中进行重组,这一过程称为分片(Fragmentation)。 IP模块工作流程​编辑 I…

【办公类-22-05】20250601Python模拟点击鼠标上传CSDN12篇

、 背景需求: 每周为了获取流量券,每天上传2篇,获得1500流量券,每周共上传12篇,才能获得3000和500的券。之前我用UIBOT模拟上传12篇。 【办公类-22-04】20240418 UIBOT模拟上传每天两篇,获取流量券,并删除内容_csdn 每日任务流量券-CSDN博客文章浏览阅读863次,点赞18…

由浅入深一文详解同余原理

由浅入深一文详解同余原理 一、同余原理的基本概念1.1 同余的定义1.2 剩余类与完全剩余系 二、同余原理的基本性质2.1 自反性2.2 对称性2.3 传递性2.4 加减性2.5 乘性2.6 幂性 三、同余原理的运算与应用3.1 同余运算在计算中的应用3.2 密码学中的应用3.3 日期与周期问题 四、案…

ArcGIS Pro 创建渔网格网过大,只有几个格网的解决方案

之前用ArcGIS Pro创建渔网的时候,发现创建出来格网过大,只有几个格网。 后来查阅资料,发现是坐标不对,导致设置格网大小时单位为度,而不是米,因此需要进行坐标系转换,网上有很多资料讲了ArcGIS …

【MFC】初识MFC

目录 01 模态和非模态对话框 02 静态文本 static text 01 模态和非模态对话框 首先我们需要知道模态对话框和非模态对话框的区别: 模态对话框是一种阻塞时对话框,它会阻止用户与应用程序的其他部分进行交互,直到用户与该对话框进行交互并关…

【HW系列】—安全设备介绍(开源蜜罐的安装以及使用指南)

文章目录 蜜罐1. 什么是蜜罐?2. 开源蜜罐搭建与使用3. HFish 开源蜜罐详解安装步骤使用指南关闭方法 总结 蜜罐 1. 什么是蜜罐? 蜜罐(Honeypot)是一种主动防御技术,通过模拟存在漏洞的系统或服务(如数据库…

TI硬件笔试面试题型解析上

本专栏预计更新60期左右。当前第14期. 这个系列通过在国内外网上搜索大厂公开的笔试和面试题目,然后构造相关的知识点矩阵,让大家对核心的知识点有更深的认识,这个过程虽然耗时费力,但大厂的很多题目(包括模拟题)确实非常巧妙,很有代表性。由于官方没有发布过这样的题库…

Python打卡训练营Day43

DAY 43 复习日 作业: kaggle找到一个图像数据集,用cnn网络进行训练并且用grad-cam做可视化 数据集地址:Lung Nodule Malignancy 肺结核良恶性判断 进阶:并拆分成多个文件 import os import pandas as pd import numpy as np from…

悲观锁与乐观锁:并发编程中的两种核心控制策略详解

在并发编程中,悲观锁和乐观锁是两种不同的并发控制策略,用于解决多个线程或进程对共享资源的并发访问问题。下面将详细介绍它们的概念、实现方式以及优缺点。 悲观锁 概念 悲观锁认为在并发环境下,多个线程或进程对共享资源的访问大概率会发…

python 如何写4或5的表达式

python写4或5的表达式的方法: python中和是用“and”语句,或是用“or”语句。那么4或5的表达式为“4 or 5” 具体示例如下: 执行结果:

麻省理工新突破:家庭场景下机器人实现精准控制,real-to-sim-to-real学习助力

麻省理工学院电气工程与计算机科学系Pulkit Agrawal教授,介绍了一种新方法,可以让机器人在扫描的家庭环境模拟中接受训练,为任何人都可以实现定制的家庭自动化铺平了道路。 本文将探讨通过Franka机器人在虚拟环境中训练的特点,研…

Linux程序管理练习题

Linux程序管理100题 一、Linux程序与进程(1-15) 程序、进程、线程的本质区别是什么? 答案:程序是静态指令集,进程是运行中的程序实例,线程是进程内的执行单元 进程的并发性和交往性体现在哪些方面&#xf…

虚幻基础:模型

能帮到你的话,就给个赞吧 😘 文章目录 资源模型:骨架/骨骼模型动画:一系列姿势补帧:只需设定关键姿势,则系统在关键帧姿势之间自动生成动画。姿势的变换:即骨骼的变换 动画蓝图:执行…

《Discuz! X3.5开发从入门到生态共建》第1章 Discuz! 的前世今生-优雅草卓伊凡

《Discuz! X3.5开发从入门到生态共建》第1章 Discuz! 的前世今生-优雅草卓伊凡 第一节 从康盛创想到腾讯收购:PC时代的辉煌 1.1 Discuz! 的诞生:康盛创想的开源梦想 2001年,中国互联网正处于萌芽阶段,个人网站和论坛开始兴起。…

如何打包conda环境从一台电脑到另外一台电脑

在 Ubuntu 系统下,使用的是 VSCode 和 Conda 环境开发项目,想要将整个 Conda 环境从一台电脑迁移到另一台电脑,可以通过以下步骤来实现打包和导入: ✅ 一、在原电脑上导出 Conda 环境 1. 激活你要导出的环境 conda activate you…

2025GDCPC广东省赛游记(附赛时代码)

我觉得算是给swan的自证之旅画上一个句号吧...说实话HDU给我带来的不止是排位上的压力,更多的是对自己能力的怀疑,特别是pluto不明说但是我很清楚的看不起(没有责备本人的意思),evil和jxj之类的总感觉看到我就是看小丑…

MySQL 修改数据的全链路流程

MySQL 修改数据的全链路流程(InnoDB) 全链路流程图关键步骤详解1. 建立连接阶段2.SQL解析与优化3. InnoDB内存操作4. 日志记录过程5. 二阶段提交(2PC) 磁盘同步机制1. Redo Log刷盘策略(innodb_flush_log_at_trx_commi…

兰亭妙微十六年高水准交互设计公司

北京兰亭妙微(蓝蓝设计)成立于 2008 年(前身为设计工作室,2011 年正式注册),由清华团队主创,专注软件和互联网 UI/UE 设计开发 16 年。我们提供从需求调研、界面设计到开发落地的全流程服务&…