首页 > 其他分享 >9月14日总结

9月14日总结

时间:2023-09-21 13:00:42浏览次数:33  
标签:总结 14 MB MEM 0.00% 0.01% 内存 TB

记一次 .NET 某餐饮小程序 内存暴涨分析
一:背景

  1. 讲故事

前些天有位朋友找到我,说他的程序内存异常高,用 vs诊断工具 加载时间又太久,让我帮忙看一下到底咋回事,截图如下:

确实,如果dump文件超过 10G 之后,市面上那些可视化工具分析起来会让你崩溃的,除了时间久之外这些工具大多也不是用懒加载的方式,比如 dotmemory 会把数据全部灌入内存,针对这种dump,你没个32G内存就不要分析了,这也是 windbg 在此类场景下的用武之地。

闲话不多说,朋友的dump到了,赶紧分析一波。
2. 到底是谁吃了内存

还是那句话,用 !address -summary 看下是托管内存还是非托管内存的问题。

0:000> !address -summary

--- Usage Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal
Free 366 7dbf3e6cb000 ( 125.747 TB) 98.24% <unknown> 5970 24099b78000 ( 2.252 TB) 99.97% 1.76%
Stack 159 0136a0000 ( 310.625 MB) 0.01% 0.00% Image 1943 00a2e8000 ( 162.906 MB) 0.01% 0.00%
Heap 89 00a1e0000 ( 161.875 MB) 0.01% 0.00% Other 12 0001da000 ( 1.852 MB) 0.00% 0.00%
TEB 53 00006a000 ( 424.000 kB) 0.00% 0.00% PEB 1 000001000 ( 4.000 kB) 0.00% 0.00%

--- State Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal
MEM_FREE 366 7dbf3e6cb000 ( 125.747 TB) 98.24% MEM_RESERVE 608 23dfda87000 ( 2.242 TB) 99.52% 1.75%
MEM_COMMIT 7619 2`c3e9e000 ( 11.061 GB) 0.48% 0.01%

从卦中看 ntheap=161M,看样子是托管堆的问题了,继续使用 !eeheap -gc 看下托管堆。

0:000> !eeheap -gc
Number of GC Heaps: 8

Heap 0 (00000277134AD330)

标签:总结,14,MB,MEM,0.00%,0.01%,内存,TB
From: https://www.cnblogs.com/lmyy/p/17719709.html

相关文章

  • 9月13日总结
    DenpendcyInjection8.0新功能——KeyedService分类:.NET标签:KeyedService,DenpendcyInjection,ASP.NETCOREDenpendcyInjection8.0新功能——KeyedService本文只介绍.NETDenpendcyInjection8.0新功能——KeyedService,假定读者已熟练使用之前版本的功能。注册......
  • 9月15日总结
    责任链模式作为常用的设计模式而被大家熟知和使用。本文介绍责任链的常见实现方式,并结合开源框架如Dubbo、Sentinel等进行延伸探讨。一、责任链介绍在GoF的《设计模式》一书中对责任链模定义的:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一......
  • 杨澜给80后女孩子的14个忠告
    一:拥有品位女孩到了二十几岁后,就要开始学着用心的经营自己了,它体现在自己的外表以及涵养上,每一个女孩都是特别的,都应该有自己独特的品位,可能很多女孩会觉得品位与时尚或奢侈品是挂钩的,其实不是,品味是一个人去观察事物时的态度,同样的东西,不同的人眼光下会出现着不同的版本,物......
  • 9月11日总结
    慢SQL原因分析之索引失效现象最近收到一个慢sql工单,慢sql大概是这样:“selectxxxfromtabelwheretype=1”。咦,type字段明明有索引啊,为啥是慢sql呢?原因通过执行explain,发现实际上数据库执行了全表扫描,从而被系统判定为慢sql。这时有一定开发经验的同事会说:“字段区分度......
  • 每日总结01
    刚开学的时候配置了虚拟机中的hadoop、zookeeper、hbase。在当时还可以使用,但是就在昨天居然不能用了,hadoop、zookeeper、hbase都可以正常使用,但是就是无法连接hbase,于是开始重新配置环境、重新配置虚拟机中的hadoop、zookeeper、hbase。具体出现什么问题不明确,怀疑是强制开关机导......
  • 线程间共享数据-各种锁(总结)
    std::mutex#include<mutex>#include<list>std::mutexsome_mutex;std::list<int>mylist;voidfunc(intvalue){some_mutex.lock();//加锁mylist.push_back(value);some_mutex.unlock();//解锁}std::lock_guard......
  • 数组变异方法和非变异方法的总结
    区别:1.操作数组的方法中,分为变异方法和非变异方法。2.其中,变异方法意味着会改变原数组,而非变异方法则只会返回一个新数组,不会修改原始数组数组变异方法:push()//数组尾部追加一个元素pop()//数组尾部弹出一个元素shift()//数组头部弹出一个元素unshift()//数组头部插入一个......
  • 力扣14.最长公共前缀
    编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例1:输入:strs=["flower","flow","flight"]输出:"fl" 示例2:输入:strs=["dog","racecar","car"]输出:""解释:输入不存在公共前缀。 ......
  • Redis漏洞总结--未授权--沙箱绕过--(CNVD-2015-07557)&&(CNVD-2019-21763)&&(CVE-2022
    Redis未授权--沙箱绕过--(CNVD-2015-07557)&&(CNVD-2019-21763)&&(CVE-2022-0543)环境复现采用Vulfocus靶场进行环境复现,官网docker搭建有问题,具体搭建教程参考vulfocus不能同步的解决方法/vulfocus同步失败CNVD-2015-07557未授权访问影响版本Redis<=5.0.5漏洞探测使用端......
  • 每日总结
    今日收获学会了有关hive的数据清洗;也算是重温了有关hive的相关知识;背了单词!!做了几道软考的题目,嗯,选择题好难;明天预计继续我的背单词旅程;继续学习hive的相关知识去!软考难,还是得学!!和友友一起报名了程序设计大赛,加油加油!!!还报名了英语六级、软考、网络安全知识竞赛...好忙......