一:背景

1. 讲故事

上个月有位朋友加微信求助,说他的程序跑着跑着就内存爆掉了,寻求如何解决,截图如下:

从聊天内容看,这位朋友压力还是蛮大的,话说这貌似是我分析的第三个 MES 系统了,看样子 .NET 在传统工厂是巨无霸的存在哈。。。

话不多说,一起用 Windbg 一探究竟吧。

二:Windbg 分析

1. 托管还是非托管

先看下进程的commit内存,用 !address -summary 即可。

0:000> !address -summaryMapping file section regions...
Mapping module regions...
Mapping PEB regions...
Mapping TEB and stack regions...
Mapping heap regions...
Mapping page heap regions...
Mapping other regions...
Mapping stack trace database regions...
Mapping activation context regions...--- Type Summary (for busy) ------ RgnCount ----------- Total Size -------- %ofBusy %ofTotal
MEM_PRIVATE                             971          e7d6b000 (   3.622 GB)  95.24%   90.56%
MEM_IMAGE                              1175           ac5d000 ( 172.363 MB)   4.43%    4.21%
MEM_MAPPED                               34            d08000 (  13.031 MB)   0.33%    0.32%--- State Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal
MEM_COMMIT                             1806          edfd9000 (   3.719 GB)  97.77%   92.97%
MEM_FREE                                190           c920000 ( 201.125 MB)            4.91%
MEM_RESERVE                             374           56f7000 (  86.965 MB)   2.23%    2.12%...

可以看到,当前占用内存是 3.79G,从内存地址看是一个 32bit 程序,看样子程序在崩溃的边缘哈

排查 .NET开发的工厂MES系统 内存泄漏分析相关推荐

  1. 工厂MES系统用Java写还是_制造企业都能使用MES系统吗?

    在制造企业中,MES系统可是"大名星",因为它是制造业提升竞争力必备的"利器",也是企业打造智能工厂,实现智能生产的必备"武器". MES系 ...

  2. 5 个 Android 开发中比较常见的内存泄漏问题及解决办法

    Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再 ...

  3. 抖音seo搜索排名,源码开发部署/seo排名系统源码分析。

    前言:抖音seo搜索排名,源码开发部署/seo排名系统源码分析.抖音seo源码搭建部分代码 抖音seo是什么?其实seo它是搜索引擎优化,不仅这样,抖音里也有搜索引擎优化,抖音seo其实就是优化抖音的 ...

  4. 案例1: Dynatrace分析某财险承保系统内存泄漏问题

    文档属性 此文档由东风微鸣编写. 未经许可,不得向个人或机构传阅或复制 修改记录 日期 作者 版本 修改记录 2017/3/10 东风微鸣 V1.0 创建文档 2017/10/29 东风微鸣 V1.1 ...

  5. android释放acitity内存,Android 内存泄漏分析与解决方法

    在分析Android内存泄漏之前,先了解一下JAVA的一些知识 1. JAVA中的对象的创建 使用new指令生成对象时,堆内存将会为此开辟一份空间存放该对象 垃圾回收器回收非存活的对象,并释放对应的内 ...

  6. Android内存泄漏分析及调试

    2019独角兽企业重金招聘Python工程师标准>>> Android内存泄漏分析及调试 分类: Android2013-10-25 11:31 5290人阅读 评论(5) 收藏 举 ...

  7. Android常见的内存泄漏分析

    内存泄漏原因 当应用不需要在使用某个对象时候,忘记释放为其分配的内存,导致该对象仍然保持被引用状态(当对象拥有强引用,GC无法回收),从而导致内存泄漏. 常见的内存泄漏源头 泄漏的源头有很多,有开源的 ...

  8. Java中关于内存泄漏分析和解决方案,都在这里了!

    作者:李序锴 www.jianshu.com/p/54b5da7c6816 最近正在熟悉Java内存泄漏的相关知识,上网查阅了一些资料,在此做个整理算是对收获的一些总结,希望能对各位有所帮助,有问题可 ...

  9. 7 php 内存泄漏_PHP内存泄漏分析定位

    说明:本文来自作者  邹毅 在 GitChat 上分享「  PHP 内存泄漏分析定位」 目录 场景一 程序操作数据过大 场景二 程序操作大数据时产生拷贝 场景三 配置不合理系统资源耗尽 场景四 无用的 ...

最新文章

  1. c语言实现补码加减,C语言实现用位移运算符进行加减乘…
  2. 西安网络推广教大家如何正确解决处理网站死链
  3. python 内置函数__name__的作用
  4. 异常“只能在执行Render()的过程中调用RegisterForEventValidation”的解决办法(转)...
  5. linux yum php环境,centos下yum搭建安装linux+apache+mysql+php环境教程
  6. python批处理文件_Python文件夹批处理操作代码实例
  7. sizeof string
  8. python画饼图_百度飞桨PaddlePaddle之[Python小白逆袭大神]7天训练营
  9. Extjs 强大的WEB窗体开发库
  10. Eclipse如何从导入SVN上导入项目
  11. linux系统下find删除目录下除一文件外的所有文件
  12. 深度学习大神都推荐入门必须读完
  13. jmeter 参数为邮箱@出现%40解决办法
  14. USB转换PS2接线原理
  15. mysql数据库:varchar类型可以存储多少个汉字,多少个数字
  16. 微软高性能计算新贵WHS2008
  17. [医疗信息化][DICOM教程]HL7 V3 Standard-概述-HL7 V3 Standard - A High Level Overview
  18. 安全态势感知系统java_代码分析平台CodeQL学习手记(十三) - 嘶吼 RoarTalk – 回归最本质的信息安全,互联网安全新媒体,4hou.com...
  19. Android版本+pwa,微博pwa版本下载
  20. python sklearn K-Mearns---实例——消费水平

热门文章

  1. centos 零碎学习小记 2.
  2. iOS——Core Animation 知识摘抄(二)
  3. SQL相关路径查询脚本
  4. oracle10g异常日志查看
  5. squid2.6加速WEB支持虚拟主机配置心得体会 .txt
  6. android通过代码设置铃声_第六十四回:Android中UI控件之SeekBar
  7. IIS7中使用集成模式时出现HttpException
  8. luogu P2257 YY的GCD
  9. webrtc 视频 demo
  10. 16进制可逆加密算法