WinDbg 地址摘要

2023-11-26

随着用户负载的增加,我们在 IIS 中托管的 WCF 服务崩溃 (w3wp.exe ~ 1.6 GB)。我们通过 Debug Diag 获得了转储并在 WinDbg 中运行了此命令。这是输出:

0:000> !address -summary

                                     
Failed to map Heaps (error 80004005)

--- Usage Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal
<unclassified>                         6007          57a86000 (   1.370 Gb)  85.37%   68.48%
Free                                    268          19519000 ( 405.098 Mb)           19.78%
Image                                   874           80da000 ( 128.852 Mb)   7.84%    6.29%
Stack                                  8022           64ce000 ( 100.805 Mb)   6.14%    4.92%
TEB                                    2674            a72000 (  10.445 Mb)   0.64%    0.51%
NlsTables                                 1             24000 ( 144.000 kb)   0.01%    0.01%
ActivationContextData                     4              b000 (  44.000 kb)   0.00%    0.00%
CsrSharedMemory                           1              7000 (  28.000 kb)   0.00%    0.00%
PEB                                       1              1000 (   4.000 kb)   0.00%    0.00%

--- Type Summary (for busy) ------ RgnCount ----------- Total Size -------- %ofBusy %ofTotal
MEM_PRIVATE                           16360          5dd0f000 (   1.466 Gb)  91.37%   73.30%
MEM_IMAGE                              1188           8454000 ( 132.328 Mb)   8.05%    6.46%
MEM_MAPPED                               36            974000 (   9.453 Mb)   0.58%    0.46%

--- State Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal
MEM_COMMIT                            14613          51e17000 (   1.279 Gb)  79.75%   63.97%
MEM_FREE                                268          19519000 ( 405.098 Mb)           19.78%
MEM_RESERVE                            2971          14cc0000 ( 332.750 Mb)  20.25%   16.25%

--- Protect Summary (for commit) - RgnCount ----------- Total Size -------- %ofBusy %ofTotal
PAGE_READWRITE                         8423          475ea000 (   1.115 Gb)  69.51%   55.76%
PAGE_EXECUTE_READ                       155           69f1000 ( 105.941 Mb)   6.45%    5.17%
PAGE_READWRITE|PAGE_GUARD              5319           1f24000 (  31.141 Mb)   1.90%    1.52%
PAGE_READONLY                           364           11bc000 (  17.734 Mb)   1.08%    0.87%
PAGE_WRITECOPY                          179            a16000 (  10.086 Mb)   0.61%    0.49%
PAGE_EXECUTE_READWRITE                  109            1fd000 (   1.988 Mb)   0.12%    0.10%
PAGE_EXECUTE_WRITECOPY                   64            149000 (   1.285 Mb)   0.08%    0.06%

--- Largest Region by Usage ----------- Base Address -------- Region Size ----------
<unclassified>                               66f0000           c041000 ( 192.254 Mb)
Free                                        71c97000           4109000 (  65.035 Mb)
Image                                       51b0e000            da4000 (  13.641 Mb)
Stack                                         c90000             3d000 ( 244.000 kb)
TEB                                         7f370000              1000 (   4.000 kb)
NlsTables                                   7ffb0000             24000 ( 144.000 kb)
ActivationContextData                          70000              5000 (  20.000 kb)
CsrSharedMemory                             7f6f0000              7000 (  28.000 kb)
PEB                                         7ffd4000              1000 (   4.000 kb)

我不明白的是未分类的。它们都很大!我跑了!address并再次得到很多未分类的。我是 WinDbg 的初学者,所以不知道如何从这里开始处理内存泄漏。

!heap -s and !gchandles给出以下输出,这些数字看起来非常小。

0:000> !gchandles
GC Handle Statistics:
Strong Handles:       101224
Pinned Handles:       23
Async Pinned Handles: 2
Ref Count Handles:    4
Weak Long Handles:    0
Weak Short Handles:   0
Other Handles:        0
Statistics:
      MT    Count    TotalSize Class Name
67370460        1           12 System.Web.Hosting.AppManagerAppDomainFactory
79b5f8b4        1           16 System.Threading.RegisteredWaitHandle
7aa02d34        1           20 System.Net.TimerThread+TimerQueue
79b76668        1           20 System.Threading._ThreadPoolWaitOrTimerCallback
79b9a934        1           24 System.Threading.AutoResetEvent
79ba1b18        1           28 System.SharedStatics
6733fc00        3           36 System.Web.Hosting.ISAPIRuntime
79b9f5e8        5           60 System.Object
79b9fde8        1           84 System.ExecutionEngineException
79b9fd9c        1           84 System.StackOverflowException
79b9fd50        1           84 System.OutOfMemoryException
79b9fc0c        1           84 System.Exception
7988736c        2          136 System.Threading.OverlappedData
79b9fe34        2          168 System.Threading.ThreadAbortException
79ba3670       10          360 System.Security.PermissionSet
79ba0ec8        4          448 System.AppDomain
79b88df4       19         1520 System.Runtime.Remoting.ServerIdentity
6736eb50       54         1728 System.Web.NativeFileChangeNotification
67375ecc      489        95844 System.Web.HttpContext
79b9ffcc     2645       126960 System.Threading.Thread
79b56c28    10536       683588 System.Object[]
79baa808    87474      1749480 System.Threading._TimerCallback
Total 101253 objects
0:000> !heap -s
LFH Key                   : 0x866023d1
  Heap     Flags   Reserv  Commit  Virt   Free  List   UCR  Virt  Lock  Fast 
                    (k)     (k)    (k)     (k) length      blocks cont. heap 
-----------------------------------------------------------------------------
Virtual block: 020b0000 - 020b0000 (size 00000000)
Virtual block: 02250000 - 02250000 (size 00000000)
00080000 00000002   65536  42512  42512   1765   248     1    2  21d36   L  
00180000 00008000      64     12     12     10     1     1    0      0      
00260000 00001002    1088    628    628     24     0     1    0      0   L  
00500000 00000002    1024     20     20      2     1     1    0      0   L  
00640000 00001002     256     28     28      1     1     1    0      0   L  
00680000 00001002     256     12     12      4     1     1    0      0   L  
006c0000 00001002     256     12     12      4     1     1    0      0   L  
00700000 00001002    1280   1172   1172     42    10     1    0      0   L  
00740000 00001002     256     12     12      4     1     1    0      0   L  
00ad0000 00001002    1280    296    296      2     1     1    0      0   L  
00b10000 00001002     256     12     12      4     1     1    0      0   L  
00b50000 00001002     256     12     12      4     1     1    0      0   L  
00b90000 00001002     256     12     12      4     1     1    0      0   L  
00bd0000 00001002     256     12     12      4     1     1    0      0   L  
00c10000 00001002     256     12     12      4     1     1    0      0   L  
00c50000 00001002     256     12     12      4     1     1    0      0   L  
00dc0000 00001002     256     12     12      4     1     1    0      0   L  
00e00000 00001002     256     12     12      4     1     1    0      0   L  
00e40000 00001002     256     12     12      4     1     1    0      0   L  
00e80000 00001002     256     12     12      4     1     1    0      0   L  
00ec0000 00001002     256     12     12      4     1     1    0      0   L  
00f00000 00001002     256     12     12      4     1     1    0      0   L  
01050000 00001002    7424   4628   4628     14     4     1    0      0   L  
01090000 00001002     256     36     36      1     1     1    0      0   L  
01110000 00001002    7232   3192   3192     70    41     1    0      0   L  
01120000 00001002     256     12     12      4     1     1    0      0   L  
01160000 00001002     256    176    176      2     1     1    0      0   L  
011a0000 00001002     256     24     24      3     1     1    0      0   L  
012e0000 00001002     256     12     12      3     1     1    0      0   L  
01320000 00001002     256     12     12      4     1     1    0      0   L  
01360000 00001002     256     12     12      4     1     1    0      0   L  
013a0000 00001002     256     12     12      4     1     1    0      0   L  
013e0000 00001002     256     72     72      3     1     1    0      0   L  
01420000 00001002     256     12     12      4     1     1    0      0   L  
01460000 00001002     256    168    168      3     1     1    0      0   L  
014a0000 00001002     256     12     12      4     1     1    0      0   L  
014e0000 00001002     256     12     12      4     1     1    0      0   L  
01520000 00001002     256     12     12      4     1     1    0      0   L  
01560000 00001002     256     12     12      4     1     1    0      0   L  
01670000 00001002     256     12     12      4     1     1    0      0   L  
016b0000 00001002     256     12     12      4     1     1    0      0   L  
016f0000 00001002     256     12     12      4     1     1    0      0   L  
01730000 00001002     256     12     12      4     1     1    0      0   L  
01770000 00001002     256     12     12      4     1     1    0      0   L  
017b0000 00001002     256     12     12      4     1     1    0      0   L  
017f0000 00001002     256     12     12      4     1     1    0      0   L  
01830000 00011002     256     12     12      4     1     1    0      0   L  
01870000 00001002    1088    120    120      7     1     1    0      0   L  
01880000 00001002      64     12     12      4     1     1    0      0   L  
01890000 00001002     256     12     12      4     1     1    0      0   L  
019d0000 00001002     256     12     12      4     1     1    0      0   L  
01a10000 00001002     256    116    116      0     0     1    0      0   LFH
01a50000 00001002     256     12     12      4     1     1    0      0   L  
01b50000 00001002     256    200    200      4     0     1    0      0   L  
01bb0000 00001002    3136   1500   1500     69    41     1    0      0   L  
01bc0000 00041002     256     12     12      4     1     1    0      0   L  
01c00000 00001002    3136   1500   1500     69    41     1    0      0   L  
01c10000 00041002     256     12     12      4     1     1    0      0   L  
01c50000 00041002     256     16     16      1     1     1    0      0   L  
01e10000 00041002     256     64     64      1     1     1    0      0   L  
01ed0000 00001002    1088    424    424     20     1     1    0      0   L  
1af40000 00001002     256    152    152      0     0     1    0      0   L  
1b060000 00001002      64     48     48     40     2     1    0      0   L  
1bab0000 00001002    1280    688    688     28     2     2    0      0   L  
-----------------------------------------------------------------------------

!eeheap -gc 给出以下输出:

0:000> !eeheap -gc
Number of GC Heaps: 4
------------------------------
Heap 0 (000e9678)
generation 0 starts at 0x3415e208
generation 1 starts at 0x340b6894
generation 2 starts at 0x026f0038
ephemeral segment allocation context: none
 segment     begin allocated  size
026f0000  026f0038  066eda74  0x3ffda3c(67099196)
336c0000  336c0038  3471a7c4  0x105a78c(17147788)
Large object heap starts at 0x126f0038
 segment     begin allocated  size
126f0000  126f0038  1272cd38  0x3cd00(249088)
Heap Size:               Size: 0x5094ec8 (84496072) bytes.
------------------------------
Heap 1 (000ea8b0)
generation 0 starts at 0x39fd9748
generation 1 starts at 0x39f13224
generation 2 starts at 0x066f0038
ephemeral segment allocation context: none
 segment     begin allocated  size
066f0000  066f0038  0a6ef668  0x3fff630(67106352)
38e00000  38e00038  3a63e8bc  0x183e884(25421956)
Large object heap starts at 0x146f0038
 segment     begin allocated  size
146f0000  146f0038  146f0048  0x10(16)
Heap Size:               Size: 0x583dec4 (92528324) bytes.
------------------------------
Heap 2 (000ebdb8)
generation 0 starts at 0x3087fedc
generation 1 starts at 0x307e8868
generation 2 starts at 0x0a6f0038
ephemeral segment allocation context: none
 segment     begin allocated  size
0a6f0000  0a6f0038  0e6ee9f4  0x3ffe9bc(67103164)
2f3b0000  2f3b0038  31acc084  0x271c04c(41009228)
Large object heap starts at 0x166f0038
 segment     begin allocated  size
166f0000  166f0038  166f0048  0x10(16)
Heap Size:               Size: 0x671aa18 (108112408) bytes.
------------------------------
Heap 3 (000ed4d0)
generation 0 starts at 0x6d1c892c
generation 1 starts at 0x6d110038
generation 2 starts at 0x0e6f0038
ephemeral segment allocation context: none
 segment     begin allocated  size
0e6f0000  0e6f0038  126ee814  0x3ffe7dc(67102684)
2b1a0000  2b1a0038  2d14311c  0x1fa30e4(33173732)
6d110000  6d110038  6d75f814  0x64f7dc(6617052)
Large object heap starts at 0x186f0038
 segment     begin allocated  size
186f0000  186f0038  186f0048  0x10(16)
Heap Size:               Size: 0x65f10ac (106893484) bytes.
------------------------------
GC Heap Size:            Size: 0x175de850 (392030288) bytes.

About 未分类,网上很多帖子显示,在WinDBG的最新版本中未分类条目只是替换了之前映射到不同区域的东西。在以前版本的调试器中,您有这些RegionUsageIsVAD、RegionUsageImage.

在我这边,我也有很多或者未分类条目在!address -summary输出,但这并不妨碍我将来的调试。

不,回到你的其他结果:

根据我使用 WinDBG 的经验,如果当 MEM_COMMIT 提供 1.3Gb 时 eeheap 显示 ~300Mb 内存,则可能是本机内存泄漏。

See 代码项目关于如何抓住它。

请注意,运行时您可能不会有堆栈!heap -p -a,因此您需要在调试之前使用正确的 gflags 运行进程。你可以阅读更多相关内容

然后,您可能会遇到另一种更简单的情况,其中包含重复的字符串。我曾经遇到过这样的情况描述了它.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WinDbg 地址摘要 的相关文章

随机推荐

  • Flury Analytics,基本分析问题

    有人有使用 Flurry Analytics SDK 的基本分析服务的经验吗 我有两个应用程序正在测试它 这两个应用程序都是现有的应用程序 我将 Flurry SDK 添加到其中并设置为跟踪基本事件 这些应用程序已更新并于大约 16 小时前
  • 运行规范时抑制 Ruby 警告

    我正在寻找一种在运行规范时抑制 Ruby 警告的方法 spec spec models account spec rb 我收到如下警告 DEPRECATION WARNING ActiveSupport Dependencies load
  • https://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.xchange 其中 (“ARSARS”)&env=store://datatables.org/alltabl

    过去 3 年我一直使用以下 URL 没有出现任何问题 但是 它已停止返回结果 URL https query yahooapis com v1 public yql q select 来自 yahoo finance xchange 其中配
  • HTTP 多部分和分块可以共存吗?

    我正在使用阿帕奇HttpClient to post几个文件到服务器 这是代码 public static HttpResponse stringResponsePost String urlString String content by
  • JSP 2.0 SEO友好链接编码

    目前我的 JSP 中有类似的东西
  • 单个规则 Snakemake 文件中的多个输入和输出

    我正在开始使用 Snakemake 我有一个非常基本的问题 我在 Snakemake 教程中找不到答案 我想创建一个单一规则的snakefile来在linux中一一下载多个文件 输出中不能使用 expand 因为文件需要一一下载 并且不能使
  • 将 YouTube 视频包装在静态图像“框架”中并保持响应式调整大小

    我有一张空白 Macbook 的下图 图像为 1034 543 我想在屏幕的 灰色 区域内插入一个 YouTube 视频 我希望它看起来就像 YouTube 视频正在笔记本电脑屏幕上播放一样 我还希望笔记本电脑图像 YouTube 视频能够
  • 扩展枚举类型[重复]

    这个问题在这里已经有答案了 我正在使用一个库 它将自己的错误集定义为枚举类型 枚举 error type 该库还有一个函数 它采用该枚举类型并打印错误 无效set status 错误类型新错误 如果我想定义自己的错误 并将其提供给 set
  • Maya 中的可停靠窗口,具有 PySide 清理功能

    我创建了一个能够停靠在 Maya 主用户界面中的工具 但我无法找到关闭后清理它的方法 问题是 如果我创建该工具的多个实例 然后将其拖动到位以停靠它 那么当我右键单击 Maya 的窗口时 它们都会显示出来 当工具关闭时 如何正确清理它们 我已
  • Spark 独立数量执行器/核心控制

    所以我有一个 16 核和 64GB RAM 的 Spark 独立服务器 我在服务器上运行了主服务器和工作服务器 我没有启用动态分配 我在 Spark 2 0 我不明白的是 当我提交工作并指定 num executors 2 executor
  • 什么是 List`1 对象?

    System IO FileInfo 有一个 Target 成员 Using Get Item Path Include t txt Get Member显示它有一个Target成员是CodeProperty Using GetType 显
  • 是什么引发了我的 Keras Model.fit_generator 中的 StopIteration

    我有下一个代码 from sklearn model selection import train test split from scipy misc import imresize def chunks l n Yield succes
  • WebView 后退、刷新、前进?根本行不通!

    我已尽一切努力让我的 前进 和 后退 发挥作用 刷新正在工作 我通过更改读取 webView reload 的方法来解决这个问题而不是 webView refresh 有人可以帮忙前进和后退吗 我尝试过 前进 canGoForward 和
  • 捕获 java 进程终止的时间

    当有人通过任务管理器或任务杀控制台命令杀死我的应用程序 java 但这并不重要 时 我如何捕获 我知道我无法在我的应用程序中捕捉到这一点 但也许我可以通过操作系统 当然是 Windows 的一些钩子来做到这一点 也许是 Easyhook 库
  • 如何使用 boost::filesystem 计算目录中的文件数量?

    我得到了 boost filesystem path 有没有一种快速的方法来获取路径指向的目录中的文件数量 这是标准 C 中的一句话 include
  • MSDeploy 所有配置 [.config 文件] 在一个包中

    目前我们有 4 个不同的环境 Lab Test Stage LIVE 并且我们已经使用 Nant CC Net 实现了自动部署 我正在调查和研究使用新的 MSDeploy 工具可以更有效地完成哪些工作 我想要实现的是创建一个带有配置文件夹的
  • 修改 Google 地图类型的最大缩放级别

    我需要设置maxZoom的水平google maps MapTypeId HYBRID到 21 实际上 他设置为 14 用 firebug 控制台检查 设置属性google maps对象 maxZoom 在这种情况下不起作用 我已经尝试修改
  • 如何在 ManagedBean 中注入 CDI Bean?

    我想使用注释 Inject 或 Produce 在 ManagedBean 中注入 CDI Bean 我使用的 CDI Bean 是 Named Startup ApplicationScoped public class BaseBean
  • 如何在 Flutter 中创建圆形 ListView

    如何在 Flutter 中创建循环 ListView 我想要一些能让我围绕原点旋转的小部件列表的东西 Something similar to this 任何帮助 将不胜感激 循环列表视图演示 这可能对您有帮助 主dart import p
  • WinDbg 地址摘要

    随着用户负载的增加 我们在 IIS 中托管的 WCF 服务崩溃 w3wp exe 1 6 GB 我们通过 Debug Diag 获得了转储并在 WinDbg 中运行了此命令 这是输出 0 000 gt address summary Fai