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
繁體地址,請注明出處:http://hk.pswp.cn/diannao/85503.shtml
英文地址,請注明出處:http://en.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 年。我們提供從需求調研、界面設計到開發落地的全流程服務&…