使用xperf收集并使用Windows Performance Analyzer查看Windows性能信息
来源:互联网 发布:域名name代表什么意思 编辑:程序博客网 时间:2024/05/17 06:43
首先需要安装Windows Performance Toolkit,然后使用其中的xperf工具进行信息收集,下载地址:
https://www.microsoft.com/zh-CN/download/details.aspx?id=39982
下载之后我们安装的时候只选择Windows Performance Toolkit就好了:
安装完成后,我们打开一个cmd窗口,使用下面的命令开始收集系统性能信息:
xperf -on DiagEasy
然后我们等一段时间,使用下面的命令停止收集并将收集到的信息保存到etl文件中:
xperf -d test.etl
我们可以看到生成了一个etl文件:
双击默认就可以使用Windows Performance Analyzer对这个etl文件进行分析,打开之后可以看到下面几个默认的项目,Activity,Computation,Storage,Memory:
展开每个项目,可以看到更细一层的信息:
对于展开的项,我们双击可以进一步查看这一项的详细信息,例如我们查看CPU Usage (Precise)的详细信息:
上面我们选择了EXCEL.EXE这个进程来作为一个查看的示例,左上角展开Excel进程之后,会列出Excel进程所有的线程。我们选择其中一个线程展开,可以看到这个线程的CPU使用率。
注意到截图中下半部分CPU这一列是空的,原因是线程在整个生命周期内如果被切换到不同的CPU上执行的话,这一列就会留空,展开线程这一项之后,才能看到线程在每个CPU上面的占用情况(我们这台机器是4核的机器,所以可以看到0/1/2/3这4个CPU)。
如果我们希望看到某一个进程或者线程的单独的情况,比如我们想把上面的CPU的曲线过滤出来,查看进程CPU占用情况,只需要找到这个进程,右键选择“Filter to Selection”:
这样就能把这个进程/线程的信息过滤出来了:
(在图中下边可以看到时间轴上蓝色的部分显示了选中的线程在整个进程生命周期中的活动时间)
我们再看看磁盘利用情况:
在上面选择Activity by IO Type, Process,这样会根据IO的类型(Read/Write/Flush)来进行分类,并通过Process进行归类:
选择后可以进一步设置要显示那些column:
可以看到非常详细的磁盘使用率,包括线程的使用率等等。
接着在看一下Memory的使用情况,我们按照Process和File Name来查看:
这里面我们可以看到每个进程调用的文件进行内存交换的细节。(间接可以了解到进程都使用了那些文件哈哈)
上面也只是一些基本的用法和查看方法,关于xperf更多的命令以及Windows Performance Analyzer的更深入的用法,大家还是可以Google一下~~
参考链接:
https://blogs.msdn.microsoft.com/ntdebugging/2008/04/03/windows-performance-toolkit-xperf/
https://blogs.msdn.microsoft.com/arvindsh/2012/09/07/windows-performance-toolkit-finding-cpu-consumer/
https://randomascii.wordpress.com/2012/05/08/the-lost-xperf-documentationcpu-sampling/
https://randomascii.wordpress.com/2012/05/11/the-lost-xperf-documentationcpu-scheduling/
https://www.microsoft.com/zh-CN/download/details.aspx?id=39982
下载之后我们安装的时候只选择Windows Performance Toolkit就好了:
安装完成后,我们打开一个cmd窗口,使用下面的命令开始收集系统性能信息:
xperf -on DiagEasy
然后我们等一段时间,使用下面的命令停止收集并将收集到的信息保存到etl文件中:
xperf -d test.etl
我们可以看到生成了一个etl文件:
双击默认就可以使用Windows Performance Analyzer对这个etl文件进行分析,打开之后可以看到下面几个默认的项目,Activity,Computation,Storage,Memory:
展开每个项目,可以看到更细一层的信息:
对于展开的项,我们双击可以进一步查看这一项的详细信息,例如我们查看CPU Usage (Precise)的详细信息:
上面我们选择了EXCEL.EXE这个进程来作为一个查看的示例,左上角展开Excel进程之后,会列出Excel进程所有的线程。我们选择其中一个线程展开,可以看到这个线程的CPU使用率。
注意到截图中下半部分CPU这一列是空的,原因是线程在整个生命周期内如果被切换到不同的CPU上执行的话,这一列就会留空,展开线程这一项之后,才能看到线程在每个CPU上面的占用情况(我们这台机器是4核的机器,所以可以看到0/1/2/3这4个CPU)。
如果我们希望看到某一个进程或者线程的单独的情况,比如我们想把上面的CPU的曲线过滤出来,查看进程CPU占用情况,只需要找到这个进程,右键选择“Filter to Selection”:
这样就能把这个进程/线程的信息过滤出来了:
(在图中下边可以看到时间轴上蓝色的部分显示了选中的线程在整个进程生命周期中的活动时间)
我们再看看磁盘利用情况:
在上面选择Activity by IO Type, Process,这样会根据IO的类型(Read/Write/Flush)来进行分类,并通过Process进行归类:
选择后可以进一步设置要显示那些column:
可以看到非常详细的磁盘使用率,包括线程的使用率等等。
接着在看一下Memory的使用情况,我们按照Process和File Name来查看:
这里面我们可以看到每个进程调用的文件进行内存交换的细节。(间接可以了解到进程都使用了那些文件哈哈)
上面也只是一些基本的用法和查看方法,关于xperf更多的命令以及Windows Performance Analyzer的更深入的用法,大家还是可以Google一下~~
参考链接:
https://blogs.msdn.microsoft.com/ntdebugging/2008/04/03/windows-performance-toolkit-xperf/
https://blogs.msdn.microsoft.com/arvindsh/2012/09/07/windows-performance-toolkit-finding-cpu-consumer/
https://randomascii.wordpress.com/2012/05/08/the-lost-xperf-documentationcpu-sampling/
https://randomascii.wordpress.com/2012/05/11/the-lost-xperf-documentationcpu-scheduling/
阅读全文
1 0
- 使用xperf收集并使用Windows Performance Analyzer查看Windows性能信息
- XPerf - Windows Performance Toolkit
- Becoming an Xperf Xpert Part 6: RIP Xperf. Time to Learn Windows Performance Analyzer!
- Windows Performance Analyzer 查看函数执行时间
- Windows Performance Analyzer
- Windows使用经验收集
- Performance Analyzer性能分析器
- 一次SQL Performance Analyzer的使用过程
- 使用SPA(sql performance Analyzer)
- 使用Keil performance Analyzer 的问题
- 网站性能测试 工具 阿里云 pt Performance Testing radar Linux 和 windows 版本使用
- 使用PsList查看Windows上Oracle的线程等信息
- 使用PsList查看Windows上Oracle的线程等信息
- Windows系统下使用wmic命令查看硬件信息
- Optimizing Program Performance-- 使用GPROF来查看系统的性能
- 使用Windows PowerShell来查看操作系统信息01——查看硬件信息
- windows 查看端口使用情况
- windows 查看端口使用情况
- ORA-28002: the password will expire within 7 days 解决方法
- 贝叶斯网络结构学习方法简介
- java作业
- shiro登录成功后指定跳转页面
- Java OCR tesseract 图像智能字符识别技术
- 使用xperf收集并使用Windows Performance Analyzer查看Windows性能信息
- ldap服务器搭建
- 欢迎使用CSDN-markdown编辑器
- spring注解:@ComponentScan,@Bean,@Import,@Component
- Oracle PL/SQL Dev工具(破解版)被植入勒索病毒的安全预警及自查通告
- 知识星球作业(第5周)
- 选择排序法 Java实现
- Setting Up Swagger 2 with a Spring Boot REST API
- Vue 子组件的异步加载及其生命周期控制