Perfmon.exe

Perfmon.exe辅助检查.NET程序内存泄漏

送分小仙女□ 提交于 2020-03-05 21:15:02
因为工作用C#写的程序老是内存泄漏,在网上找了找资料后,发现了Windows自带的性能监视器Perfmon.exe可以辅助查看.NET程序的运行状况。今天研究了一番,下面的内容就是一些我认为比较重要需要记下来的东西~~~ 1)在开始菜单中输入perfmon就可以找到性能监视器(Perfmon.exe)了 2)进入性能监视器后,在左侧的抽屉菜单中找到“性能监视器” 可以发现,Perfmon中已经预设了一个计数器 \Processor Information(_Total)\% Processor Time 因为这个计数器和我们的目标没有太多关系,可以把它删除 3)添加下面几个计数器(含义部分采集自Perfmon自身说明) ①:Process下的Thread Count (注意选择对象实例-即要监视的具体进程) 含义:在这次处理中正在活动的线程数目。指令是在一台处理器中基本的执行单位,线程是指执行指令的对象。每个运行处理至少有一个线程。 ②:Process下的Handle Count(注意选择对象实例-即要监视的具体进程) 含义:由这个处理现在打开的句柄总数。这个数字等于这个处理中每个线程当前打开的句柄的总数。 ③:Process下的Private Bytes(注意选择对象实例-即要监视的具体进程) 含义:Private Bytes 指这个处理不能与其他处理共享的、已分配的当前字节数。