Windows系统工具
除此而外,我们可以使用一组优秀的通用Windows工具:即Windows Sysinternals工具集,可以从https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite页面获取。后续可以看到,其中的一些工具可以用于性能评估和故障排查。Sysinternals工具集包含了很多工具,我们将仅关注对我们最有用的一部分工具,即如下这些:
1. Process Explorer: 这是一个更强大的任务管理器。它可以查询并可视化地展现每个进程的某些系统和性能计数器,我经常用它来做前期调查。本章后面部分会有一些它的用法和例子。
2. System Explorer: 这个工具可以显示任何运行进程的所有系统调用,支持用过滤器选择我们感兴趣的进程。诚然,这更像一个调试工具,但它提供了一种最简单的方法用于检查应用最近做了什么,有时候这对性能分析很有帮助。
3. RAMMap: 用于检查系统全局内存的使用情况,需要许多Windows内部机制的知识。
4. VMMap: 用于显示单个应用的内存使用情况的细节信息。
5. Coreinfo: Windows下类似于Linux cpuinfo的工具,用于显示处理器的详细信息,以及做底层优化工作时需要的信息。
下面的两个截图展示了cpuinfo的一个输出样例,它应该让你回想起我们在第1章“理解高性能程序”的“现代处理器架构”这部分所讨论的许多话题,请试着理解这些输出的含义吧!
Fig. Sysinternal工具Coreinfo工具的输出 Fig. Sysinternal工具Coreinfo工具的输出(续)
网友评论