尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

使用 gdb 分析进程内存问题

使用 gdb 分析进程内存问题
📅 发布时间:2026/6/30 9:43:30

正确方法一:利用gcore直接对进程“搜魂”(无须重启,抓取最真实内存)

如果cri-docker进程目前已经吃了很多内存,千万别重启。我们可以直接通过 Linux 的gcore(GNU 内存转储工具)把该进程的全部内存直接“镜像”下来。

sudo apt install gdb -y # Ubuntu/Debian # 或 sudo yum install gdb -y # CentOS/RHEL

找到cri-dockerd的进程 PID:

pidof cri-dockerd # 或者从你之前的系统日志看,PID 是 56786

抓取核心转储(Core Dump)文件:

# 这会把进程当前的 60G 内存生成一个映像文件(确保目标磁盘空间足够!) sudo gcore -o cri_docker_memory.dump <cri-dockerd的PID>

使用viewcore或gdb进行离线账单分析:拿到 dump 文件后,可以在任何装有 Go 环境的开发机上,使用 Go 官方的viewcore工具(或者直接用 gdb)来强行读取里面的 Goroutine 列表和内存堆栈:

# 查看当前内存里堆积的所有 Goroutine 状态 gdb /usr/bin/cri-dockerd cri_docker_memory.dump -ex "thread apply all bt" > goroutines_track.log

通过goroutines_track.log,你可以直接肉眼看到几万个卡在exec、stream或network上的僵尸线程。

gdb 介绍

相关新闻

  • 全面解析!2026年AI论文写作工具红黑榜,选对工具不踩坑
  • 基于MSP430F5438A MAVRK模块的嵌入式开发实战指南
  • TLV320AIC34音频编解码器评估板:从硬件拆解到软件配置的完整指南

最新新闻

  • Geoserver高危漏洞CVE-2023-51444复现:任意文件上传与Webshell攻防实战
  • 告别GCN的‘一视同仁’:用PyTorch Geometric手把手实现GAT,给邻居节点‘区别对待’
  • GPT-5.6 还没用上,但我先把 AI 博主工作流重新分了工
  • Havenlon 对抗性完整(六):Approval 可以被诱导,所以审批不能只是点按钮
  • HarmonyOS7 网络层怎么封才不烂尾?HttpService、拦截器、重试、缓存一套讲清
  • 七人拼团小程序:社交电商新玩法

日新闻

  • 【计算机毕业设计案例】基于 Spring Boot+Vue 的电影售票系统设计与实现 前后端分离架构下影院在线购票管理平台(程序+文档+讲解+定制)
  • 到底 TMD 用哪个: npm, pnpm, Yarn, Bun, Deno? 傻瓜, 当然用 npm 啦
  • Google限制Meta使用Gemini模型 凸显AI授权竞争白热化

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号