随笔分类 - 性能分析
摘要:第三章 通过Windows Performance Recorder收集日志 在上一章中,我们回顾了在Windows上执行性能测量的基本方法。从前面调研的结果得到的结论,我们决定使用ETW对性能问题进行根因分析。在本章中,我们将向您介绍一个工具,它使性能跟踪收集成为一项简单的任务,您甚至可以要求不精
阅读全文
摘要:调用微软接口可以对qos level进行设置,demo如下: #include <iostream> #include <windows.h> #include <processthreadsapi.h> #include <TlHelp32.h> // 头文件 using namespace st
阅读全文
摘要:processhacker是一款开源的任务管理器, 通过对其中代码做一些改动,达到统计进程/线程功耗的目的。 进程消耗观察方法 管理员打开processhacker, 或通过菜单栏 [hacker]-> [show details for all processes]启动。 这里打开一个被测程序,打
阅读全文
摘要:观察进程在不同核上运行分布 windows线程切换在内核的ETW跟踪中可以找到,provider名字为Windows Kernel Trace,默认会有一个名为NT Kernel Logger日志收集器采集这部分数据, 我们也可以重新创建一个日志收集器用于采集内核ETW事件。具体见下文。 本次实践目
阅读全文
摘要:工具下载归档 应用 类型 下载网址 visual studio 编程 https://visualstudio.microsoft.com/zh-hans/社区版vs2022: https://visualstudio.microsoft.com/zh-hans/thank-you-download
阅读全文
摘要:第五章 观察资源使用 之前的章节中,我们已经向您展示了如何识别几种感兴趣区域的重要的类型,进程生命周期,窗口焦点,和UIdelay。我们也通过打开一个大于500MB文件出现未响应的实例向您演示了如何分析这这3种类型。 基于问题区域的资源占用 在这个章节中我们将继续通过记事本无响应的实例进行调查,这次
阅读全文
摘要:在第2章中,我们介绍了一些可以用来监视和/或分析系统性能的内置工具。 我们还回顾了Windows的性能计数器(PCW)和Windows的事件跟踪(ETW)之间的区别,并学习了如何使用这两种技术收集性能日志(即Trace)。 最后,我们得出结论,ETW更适合于定位复杂的性能问题,而PCW在监控长时间活
阅读全文