docker容器内core dumped却找不到core文件

如何在pod中的container 里面生成coredump 文件 并拷贝出来使用GDB debug 1. Update helm chart . a. Add a volume and initContainers in the deployment .yaml volumes: - name: dumps emptyDir: {} initContainers: - name: {{ .Values.ini... 阅读详情

1. 检查ulimit, 使用命令:

ulimit -a

root@b7c19f6da1e3:/usr# ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 63525
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1048576
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

core file size: unlimited, 没问题

2. 检查core文件生成位置+命名方式的系统设置,使用命令:

cat /proc/sys/kernel/core_pattern

root@b7c19f6da1e3:/usr# cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport %p %s %c %d %P %E

core dump被通过管道(|开头表示管道)给apport程序处理了(被截胡了),因此没生成core文件

3. 修改/proc/sys/kernel/core_pattern,使用命令:

echo "core" > /proc/sys/kernel/core_pattern

root@867cf149306a:/usr# echo "core" > /proc/sys/kernel/core_pattern
/proc/sys/kernel/core_pattern: Read-only file system

结果报错只读文件不能修改,看来是权限不够

4. 修改docker容器内root权限

在docker容器内,看似已经使用了root用户,有最大权限,实际还是一个被限制的普通用户。

想要开启高级权限,需要在创建、进入docker容器时,加上--privileged参数,其中:

        a. 如果是用docker run创建启动容器,命令类似于

docker run -it --privileged=true –name containername 

        b. 如果是用docker-compose创建容器,需要在docker-compose.yaml配置文件中加上privileged: true

 1 version: '3.8'
  2 services:
  3   myservice:
  4     container_name: s1
  5     image: service_image:latest
  6     privileged: true
 11     volumes:
 12       - /etc/localtime:/etc/localtime:ro

然后在用docker exec进入时也带上--privileged参数,命令类似于

docker  exec --privileged -w / -it s1 /bin/bash

5. 修改/proc/sys/kernel/core_pattern文件

root@b7c19f6da1e3:/usr# echo "core" > /proc/sys/kernel/core_pattern
root@b7c19f6da1e3:/usr# cat /proc/sys/kernel/core_pattern
core

至此,问题解决,需要注意的是

a. /proc/sys/kernel/core_pattern文件内容如果没带路径(一般都不带相对、绝对路径),core文件会生成在导致core文件的程序相同路径下

b. 可以用%t(时间), %p(pid)来命名core文件 

sudo echo "core.%e.%p.%t" > /proc/sys/kernel/core_pattern
root@b7c19f6da1e3:/btc/coretest# echo "core_%t_%p" > /proc/sys/kernel/core_pattern
root@b7c19f6da1e3:/btc/coretest# cat /proc/sys/kernel/core_pattern
core_%t_%p
root@b7c19f6da1e3:/btc/coretest# ll
total 128
drwxr-xr-x 2 root root   4096 Nov 15 16:45 ./
drwxr-xr-x 1 root root   4096 Nov 15 16:44 ../
-rw------- 1 root root 249856 Nov 15 16:45 core-1700037947-206
-rwxr-xr-x 1 root root   9480 Nov 15 16:45 test*
-rw-r--r-- 1 root root     65 Nov 15 16:45 test.c
root@b7c19f6da1e3:/btc/coretest# ./test 
Segmentation fault (core dumped)
root@b7c19f6da1e3:/btc/coretest# ll
total 236
drwxr-xr-x 2 root root   4096 Nov 15 17:17 ./
drwxr-xr-x 1 root root   4096 Nov 15 16:44 ../
-rw------- 1 root root 249856 Nov 15 16:45 core-1700037947-206
-rw------- 1 root root 249856 Nov 15 17:17 core_1700039869_324
-rwxr-xr-x 1 root root   9480 Nov 15 16:45 test*
-rw-r--r-- 1 root root     65 Nov 15 16:45 test.c

容器中生成coredump文件 如何在让docker中运行的进程生成core dump文件 立即下载

相关推荐

开源网格划分软件-Gmsh二次开发教程 (4)网格生成与控制​

​本章将深入讲解Gmsh的网格生成技术,包括全局/局部网格控制、边界层生成、自适应细化等,并提供完整的代码示例。

ZQGG的博客 1469

Docker中产生Core Dump文件

产生Core Dump 在Linux中 要使得程序崩溃时产生core dump文件,首先需要设置core文件的大小,默认的core dump文大小最大为0,也就是默认不产生,在这里我们就不做限制,执行 ulimit -c unlimited 可以通过以下命令查看当前ulimit配置 [root@proxy-demo ~]# ulimit -a core file size (blocks, -c) unlimited data seg size (kbyte

qq_17056391的博客 3562

【锂离子电池力学耦合及相场法模拟技术与应用】

8. 电化学仿真软件的使用与案例分析 (1) 各向异性纳米线锂化应力分析(实例讲解1) (2) 化学反应及死锂现象研究(案例分析2)(3) 锂化循环损伤计算(案例分析3)6. 4. 电池材料的力学与电化学耦合性能分析(1) 耦合效应对电池性能的影响(2) 耦合模型的验证与应。5. 5. 电池颗粒、极片、电芯尺度力-电-化-热多场耦合模型概述力学-7. 颗粒尺度耦合模型在电池失效分析中的应用。2. 2. 电池电极材料的分类与特性。5. (2) 耦合模型的验证与应用。电化学耦合模型与仿真。

weixin_51101456的博客 520

C++ docker核心转储core dump(容器中修改/proc/sys/kernel/core_pattern需开启特权模式--privileged=true)

在容器内部,核心转储文件的大小通常受到ulimit设置的限制,这是一个操作系统级别的设置,它限制了一个进程可以使用的系统资源,例如内存和文件大小。如果未设置限制,通常最大限制是进程可用内存的一部分,因此具体的最大大小取决于容器和主机的硬件配置和其他因素。然而,这可能会因为操作系统和Docker版本的不同而有所变化,因此最好查看Docker文档以了解特定情况下的默认行为。Docker容器内的C++程序核心转储文件默认情况下保存在容器内部,通常位于容器的根目录下的。

Dontla的博客 2206

【STABLE_BASELINE3】强化学习算法实战:模型的保存,读取,再训练

STABLE-BASELINE3,模型读取,再训练:有时候需要在已经训练好的模型基础上进行再次训练。

Kiek17的博客 4864

用Python和sklearn预测NBA比赛胜负:从数据清洗到模型优化的完整流程

本文详细介绍了如何使用Python和sklearn构建NBA比赛胜负预测模型,涵盖从数据清洗、特征工程到模型优化与部署的完整流程。通过对比随机森林、XGBoost等主流算法,提供实战技巧和解决方案,帮助数据爱好者掌握体育数据分析的核心技术。

weixin_30823001的博客 125

程序死掉了,没有 core 文件怎么查?

程序死掉了,没有 core 文件怎么查?

qq_36580990的博客 9857

【第33话:车辆控制】自动驾驶车辆运动学模型推导及详解

自动驾驶车辆的运动学模型以自行车模型为核心,通过状态方程。

一碗白开水一 828

PaddleOCR PPStructure-V3解析PDF报core dumped问题分析与解决

PaddleOCR PPStructure-V3解析PDF报core dumped问题分析与解决 【免费下载链接】PaddleOCR 飞桨多语言OCR工具包(实用超轻量OCR系统,支持80+种语言识别,提供数据标注与合成工具,支持服务器、移动端、嵌入式及IoT设备端的训练与部署) Awesome multilingual...

gitblog_01409的博客 1180

【Burp入门第三十三篇】BurpSuite+Proxifier安装配置,实现微信小程序抓包

本文介绍Burp+Proxifier安装配置,实现微信小程序抓包

等风来 5866

2026年数字IC设计紫光展锐笔试带答案解析

本文是一份数字IC设计工程师/芯片验证工程师的笔试样题,包含单选题和多选题两部分。单选题共20题(每题2分),涵盖数字电路、C++/Verilog编程、芯片设计基础等内容,例如D/A转换计算、面向对象编程特性、三极管工作区域、Verilog仿真时间格式等。多选题15题(每题2分),考察Hold违例修复方法、验证方法学等知识点。试卷总分100分,考试时长90分钟,题型设计兼顾基础理论与工程实践,重点测试应聘者对芯片设计核心概念和工具链的掌握程度。部分题目解析详细说明了计算过程或概念原理,如第1题通过二进制转换

Open 103

『C/C++养成计划』C++项目遇到Aborted (core dumped)的处理方法

core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump。简而言之,进程异常终止,进程用户空间的数据就会被写到磁盘

AI新视界 6457

【系统架构设计师-2025上半年真题】综合知识-参考答案及详解(75题完全回忆版)

【系统架构设计师-2025上半年真题】案例分析-参考答案及部分详解

数据知道的博客 1万+

linux dump core 文件位置,Linux core dump使用

什么是 core dump?core dump是一个当进程意外终止时包含进程内存内容的文件。当程序崩溃的时候,core dump由kernel触发。core dump能够做为程序崩溃时的过后快照(post-mortem snapshot),尤为是在难以可靠的重现故障的状况下。html大多数Linux系统默认开始core dump。可是一般这么作是有代价的。一方面咱们想要去收集信息从而提升稳定性而且...

weixin_35918198的博客 4069

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PHP容器测试连接达梦数据库报错Trace/breakpoint trap (core dumped)

刚好是项目上需要进行国产化使用了达梦数据库遇到的问题之一。在ubuntu上测试php容器连接达梦数据库容器是没有问题的。但是切到麒麟v10的系统上再测试连接达梦数据库的环节报错Trace/breakpoint trap (core dumped)我php与达梦数据库都是做的容器。在docker-compose.yml文件的php下面加上security_opt: seccomp:unconfined参数。这个参数可以详解可以看。(项目不能截图只能拍照)

GAMANAME的博客 444

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

我的docker随笔24:docker产生coredump文件

docker容器中运行 C++ 程序,有时崩溃,但没日志,也没提示。之前掌握了 coredump 调试,本文在容器中尝试。

李迟的专栏 5275

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LLaMA-Factory微调ChatGLM3报错:Segmentation fault (core dumped)的排查与解决

本文详细分析了使用LLaMA-Factory微调ChatGLM3模型时遇到‘Segmentation fault (core dumped)’错误的排查与解决方法。文章指出该错误通常与Hugging Face datasets库在数据加载环节的底层依赖冲突有关,并提供了从日志分析、环境版本检查到系统升级(如从Ubuntu 18.04升级至20.04)和容器化部署的完整解决路径,帮助开发者高效定位并修复这一常见微调障碍。

yhn4567890的博客 735

docker 多线程(multiprocessing)报错:leaked semaphores 以及 bus error (core dumped)

在docker容器中运行多线程程序时,出现了bus error以及leaked semaphores 警告: /opt/conda/lib/python3.6/multiprocessing/semaphore_tracker.py:143: UserWarning: semaphore_tracker: There appear to be 3 leaked semaphores to clea...

球场恶汉的博客 1万+

LLaMA-Factory微调ChatGLM3报错:Segmentation fault (core dumped) 的排查与解决

本文详细记录了使用LLaMA-Factory微调ChatGLM3模型时遭遇Segmentation fault (core dumped)错误的完整排查与解决过程。作者从环境检查、代码调试入手,最终定位问题根源在于Ubuntu 18.04系统与特定版本datasets库的兼容性问题,并通过升级至Ubuntu 20.04 LTS系统或采用Docker容器化部署成功解决。

weixin_29200741的博客 302

运行python程序出现illegal instruction (core dumped)

将原来的pip 安装的tensorflow卸载,采用conda重新安装问题解决!!!

weixin_43137437的博客 4271

docker启动报错 library initialization failed - unable to allocate file descriptor table (core dumped) 解决

library initialization failed - unable to allocate file descriptor table (core dumped)

HJFQC的博客 2685

pytorch Bus error (core dumped)

pytorch Bus error (core dumped)

WGS. 2432

pytorch模型训练使用多GPU执行报错:Bus error (core dumped)

使用 cuda 进行训练使用 4 个GPU进行训练。

weixin_43539682的博客 284

Docker容器中yolov5报错Segmentation fault (core dumped)

yolov5 Segmentation fault (core dumped)

GZKPeng的博客 1843

docker启动rocketmq-dashboard报错:library initialization failed - out of memoryAborted (core dumped)

临时调整在启动容器时,可以通过docker run命令添加--ulimit永久调整编辑Docker的systemd配置文件[Service]ExecStart=

qq_74825504的博客 495
上一篇: 引入jweixin.js后任然报错“Uncaught ReferenceError: wx is not defined”
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值