用windbg检查.NET线程池设置

王朝学院·作者佚名  2016-05-06  
宽屏版  字体: 小 | 中 | 大 | 超大  

比如我们在machine.config中进行了这样的设置(8核CPU):

<PRocessModel maxWorkerThreads="100" maxIoThreads="100" minWorkerThreads="50" minIoThreads="50"/>

那如何检查这个设置是否生效呢?答案是用windbg的!theadpool命令进行查看。

操作步骤如下:

1. 运行windbg,File->Attach a Process,选择一个w3wp.exe进程,然后点击OK。

2. 在命令窗口输入命令:

.load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll

3. 接着输入命令:

!threadpool

得到如下结果:

Worker Thread: Total: 17 Running: 0 Idle: 17 MaxLimit: 800 MinLimit: 400

Work Request in Queue: 0

--------------------------------------

Number of Timers: 2

--------------------------------------

Completion Port Thread:Total: 2 Free: 2 MaxFree: 16 CurrentLimit: 2 MaxLimit: 800 MinLimit: 400

800=100*8, 400=50*8,设置正确。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有