E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
perfview
【转】使用
PerfView
监测.NET程序性能(一):Event Trace for Windows
使用
PerfView
监测.NET程序性能(一):EventTraceforWindows前言:在日常项目开发中,我们时不时会遇到程序占用了很高CPU的情况,可能是程序里某些未经优化的代码或者Bug,或者是程序运行压力太大
天天向上卡索
·
2024-01-11 11:38
PerfView
洞察那些 C# 代码中的短命线程
一:背景1.讲故事这篇文章源自于分析一些疑难dump的思考而产生的灵感,在dump分析中经常要寻找的一个答案就是如何找到死亡线程的生前都做了一些什么?参考如下输出:0:001>!tThreadCount:22UnstartedThread:0BackgroundThread:1PendingThread:0DeadThread:20HostedRuntime:noLockIDOSIDThreadO
一线码农
·
2023-07-27 05:41
c#
.net
windbg
perfview
如何用
PerfView
洞察 C# 中的慢速方法
一:背景1.讲故事在dump分析旅程中,经常会遇到很多朋友反馈一类问题,比如:方法平时都执行的特别快,但有时候会特别慢,怎么排查?我的方法第一次执行特别慢,能看到慢在哪里吗?相信有朋友肯定说,加些日志不就好了,大方向肯定是没问题的,但加日志的颗粒度会比较粗而且侵入性也比较大,比如说这个方法不是你的,或者说这个方法是操作系统的,一般情况下对他们无法干涉,那如何洞察在你作用域之外的方法性能呢?作为CL
一线码农
·
2023-07-27 05:10
c#
windbg
perfview
.net
PerfView
洞察 C#托管堆内存 "黑洞现象"
一:背景1.讲故事首先声明的是这个黑洞是我定义的术语,它是用来表示内存吞噬的一种现象,何为内存吞噬,我们来看一张图。从上面的卦象图来看,GCHeap的Allocated=852M和Committed=16.6G,它们的差值就是分配缓冲区=16G,缓冲区的好处就是用空间换时间,弊端就是会实实在在的侵占内存,挤压其他程序的生存空间。二:黑洞现象1.为什么会有黑洞现象万事皆有因果,今生的果是前世种的因,
dotNET跨平台
·
2023-07-27 02:59
c#
开发语言
用
PerfView
洞察.NET程序非托管句柄泄露
这就是本篇讨论的重点,对,就是用CLR团队鼎力推荐的
Perfview
来解决这个问题,哈哈,是我
一线码农
·
2023-07-19 07:31
.net
windbg
c#
perfview
记一次 .NET 某工控视觉系统 卡死分析
前几天看一篇文章说现在的.NET程序员不需要学习WinDbg,理由就是有很多好的分析工具诸如VS,DnSpy,
PerfView
可以替代,我也只能笑笑,在他们的认知中可能.NET程序是不需要和其他语言
一线码农
·
2023-07-16 13:22
.net
windbg
c#
记一次 .NET 程序的性能优化实战(2)—— 使用
perfview
找出 Regex 慢的根本原因
前言我在上一篇文章《记一次.NET程序的性能优化实战(1)——使用processexplorer快速定位问题代码》中用processexplorer定位到了导致程序运行缓慢的原因——使用了.NET中的正则表达式。.NET中的正则表达式真这么慢吗?带着疑问,开始了本次的探索之旅。喜欢刨根问底的小伙伴儿快来一起看看吧!在开始之前,我还是把关键函数贴一下,大家也可以看看到底哪里写的有问题。代码如下:pr
BianChengNan
·
2023-04-05 07:23
PerfView
专题 (第十二篇):对 C# 下的 SDK 类库进行监控(大结局)
一:背景本篇是我们系列文章的最后一篇,前面的文章中大多是在CLRRuntime以及OS层面进行监控来发现各种可疑的程序问题,除了这两个层面,其实我们还可以对SDK中一些类进行洞察,比如说:ArrayPoolHttpSocketTask更多资料可以看下:https://doc
一线码农
·
2022-08-28 18:00
PerfView
专题 (第十一篇):使用 Diff 功能洞察 C# 内存泄漏增量
Maoni在(2021.NET开发者大会)[https://ke.segmentfault.com/course/1650000041122988/section/1500000041123017]上演示过
PerfView
一线码农
·
2022-08-27 21:08
c#
.netcore
PerfView
专题 (第十一篇):使用 Diff 功能洞察 C# 内存泄漏增量
Maoni在(2021.NET开发者大会)[https://ke.segmentfault.com/course/1650000041122988/section/1500000041123017]上演示过
PerfView
一线码农
·
2022-08-25 17:00
PerfView
专题 (第十篇):洞察 C# 终结队列引发的内存泄漏
程序内存泄漏的诱发因素有很多,但从顶层原理上来说,就是该销毁的用户根对象没有被销毁,从而导致内存中意料之外的对象无限堆积,导致内存暴涨,最终崩溃,这其中的一个用户根就是终结器队列,这一篇我们就来看下如何让
PerfView
一线码农
·
2022-08-24 10:00
PerfView
专题 (第九篇):洞察 C# 中的 LOH 内存碎片化
一:背景在内存泄漏的系列问题中,有一类问题是内存碎片化导致的,而且这种更容易发生在LOH上,因为它默认不开启对象压缩,一般遇到这种情况,优先让朋友执行下面的代码应急。GCSettings.LargeObjectHeapCompactionMode=GCLargeObjectHe
一线码农
·
2022-08-23 16:00
PerfView
专题 (第八篇):洞察 C# 内存泄漏之寻找静态变量名和GC模式
一:背景这篇我们来聊一下
PerfView
在协助WinDbg分析Dump过程中的两个超实用技巧,可能会帮助我们快速定位最后的问题,主要有如下两块:洞察内存泄漏中的静态大集合变量名。
一线码农
·
2022-08-22 09:00
PerfView
专题 (第七篇):如何洞察触发 GC 的 C# 代码?
一:背景上一篇我们聊到了如何用
PerfView
洞察GC的变化,但总感觉还缺了点什么?
一线码农
·
2022-08-21 10:00
PerfView
专题 (第六篇):如何洞察 C# 中 GC 的变化
一:背景在洞察GC方面,我觉得市面上没有任何一款工具可以和
PerfView
相提并论,这也是为什么我会在WinDbg之外还要学习这么一款工具的原因,这篇我们先简单聊聊
PerfView
到底能洞察GC什么东西
一线码农
·
2022-08-17 08:00
PerfView
专题 (第五篇):如何寻找 C# 托管内存泄漏
一:背景前几篇我们聊的都是非托管内存泄漏,这一篇我们再看下如何用
PerfView
来排查托管内存泄漏,其实托管内存泄漏比较好排查,尤其是用WinDbg,毕竟C#是带有丰富的元数据,不像C++下去就是二进制
一线码农
·
2022-08-16 10:00
PerfView
专题 (第四篇):如何寻找 C# 中程序集泄漏
一:背景前两篇我们都聊到了非托管内存泄漏,一个是HeapAlloc,一个是VirtualAlloc,除了这两种泄漏之外还存在其他渠道的内存泄漏,比如程序集泄漏,这一篇我们就来聊一聊。二:程序集也会泄漏?在我分析的一百多dump中,程序集方面的泄漏主要有XmlSerializer和
一线码农
·
2022-08-15 11:00
PerfView
专题 (第三篇):如何寻找 C# 中的 VirtualAlloc 内存泄漏
一:背景上一篇我们聊到了如何用
PerfView
去侦察NTHeap的内存泄漏,这种内存泄漏往往是用C的malloc或者C++的new分配而不释放所造成的,这一篇我们来聊一下由VirtualAlloc方法造成的泄漏如何去甄别
一线码农
·
2022-08-14 10:00
PerfView
专题 (第二篇):如何寻找 C# 中的 Heap堆内存泄漏
背景上一篇我们聊到了如何去找热点函数,这一篇我们来看下当你的程序出现了非托管内存泄漏时如何去寻找可疑的代码源头,其实思路很简单,就是在HeapAlloc或者VirtualAlloc时做Hook拦截,记录它的调用栈以及分配的内存量,
PerfView
一线码农
·
2022-08-12 17:00
PerfView
专题 (第一篇):如何寻找热点函数
一:背景准备开个系列来聊一下
PerfView
这款工具,熟悉我的朋友都知道我喜欢用WinDbg,这东西虽然很牛,但也不是万能的,也有一些场景他解决不了或者很难解决,这时候借助一些其他的工具来辅助,是一个很不错的主意
一线码农
·
2022-08-11 10:00
.netcore-线程池饿死问题分析(CPU空闲,并发量大时请求超时)
6.1、
PerfView
/threadTime收集6.2、寻找增长的线程数。6.3、查找阻塞API6.4、主动出击6.
webmote
·
2020-07-13 16:44
.net
core
深度剖析
使用
PerfView
诊断.Net GC的问题
PerfView
概述:
PerfView
是一个可以帮助你分析CPU和内存问题的工具软件。它非常轻量级也不会入侵诊断的程序,在诊断过程中对诊断的程序影响甚微。
weixin_33845477
·
2020-06-28 06:24
.NET 性能测试工具 -- 事件跟踪器(ETW)
内容预告: Windows内置工具(性能计数器) 事件跟踪器(WPT,PerfMoniter,
PerfView
,自定义ETW) 时间分析 内存分配分析 内存使用量分析 其他分析
·
2015-11-01 08:14
.net
win8 app内存溢出检测工具
PerfView
.exe的使用
PerfView
使用教程:https://msdn.microsoft.com/en-us/magazine/jj721593.aspx
PerfView
下载地址:https://www.microsoft.com
·
2015-10-30 10:55
view
性能分析工具-
PerfView
Essential Performance Facts and .NET Framework Tips》里头推荐了一个性能分析工具《Improving Your App's Performance with
PerfView
·
2015-10-27 12:00
view
Cheatsheet: 2012 07.19 ~ 07.31
Benchmarque – Comparative Benchmarking for .NET How To Debug GC Issues Using
PerfView
·
2015-10-21 12:24
2012
(ETW) Event Trace for Windows 提高 (含pdf下载)
内容提纲 • 托管代码与非托管代码介绍 • 不安全代码介绍 • 用户模式与内核模式 • ETW执行流程分析 • 日志分析工具介绍:
PerfView
.exe
·
2015-06-04 15:00
windows
性能分析工具-
PerfView
PerfView
能够收集Win
张善友
·
2014-06-07 08:35
文章
程序
download
target
blank
性能分析工具-
PerfView
PerfView
能够收集Win
张善友
·
2014-06-07 08:35
程序
文章
Download
- .Net Native 系列四:性能测试方法(
PerfView
)
之前一文《c++的性能,c#的产能?!鱼和熊掌可以兼得,.NETNATIVE初窥》获得很多朋友支持和鼓励,也更让我坚定做这项技术的推广者,希望能让更多的朋友了解这项技术,于是先从官方信息的翻译开始做起。此系列系小九的学堂原创翻译,翻译自微软官方开发向导,一共分为六个主题。本文是第四个主题:.NETNative性能测试。向导文链接:《C++的性能C#的产能?!-.NetNative系列:开发向导》[
cy_x
·
2014-05-20 09:00
更进一层的.Net事件跟踪机制
若与
PerfView
这样的分析工具结合在一起,便能更好地发挥.NET应用程序中的跟踪功能。.NET4.5引入的EventSource类是一个可供开发人员继承和扩展他们自己的事件源的
Roopesh Shenoy
·
2012-07-19 00:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他