|
<P>我现在想通过perfmon来监视某个应用程序(例如OutLook)运行时占用的cpu资源状况,但不知道选用哪一个计数器是正确的,不过我觉得会是下列计数器中的一个,请各位帮我分析一下,谢谢。</P>
<P> </P>
<P> 1、processor 对象 的 % Processor Time :指处理器用来执行非闲置线程时间的百分比。 </P>
<P>(我的理解就是:非闲置线程时间/(非闲置线程时间+闲置线程时间)) </P>
<P> </P>
<P>2、processor 对象 的 % User Time: 指处理器处于用户模式的时间百分比。用户模式是为应用程序、环境分系统和整数分系统设计的有限处理模式。另一个模式为特权模式,它是为操作系统组件设计的并且允许直接访问硬件和所有内存。操作系统将应用程序线程转换成特权模式以访问操作系统服务。这个计数值将平均忙时作为示例时间的一部分显示。</P>
<P> (我的理解:用户模式的时间/(用户模式的时间+特权模式的时间))</P>
<P> </P>
<P> 3、process对象的% Processor Time :是所有进程线程使用处理器执行指令所花的时间百分比。指令是计算机执行的基础单位。线程是执行指令的对象,进程是程序运行时创建的对象。此计数包括处理某些硬件间隔和陷阱条件所执行的代码。 </P>
<P>(这个我就不理解了) </P>
<P> </P>
<P>4、process对象的% User Time 指处理线程用于执行使用用户模式的代码的时间的百分比。应用程序、环境分系统和集合分系统是以用户模式执行的。Windows 的可执行程序、内核和设备驱动程序不会被以用户模式执行的代码损坏。不像某些早期的操作系统,Windows 除了使用用户和特权模式的传统式保护模式之外,还使用处理边界作为分系统保护。某些由 Windows 为您的应用程序所做的操作除了出现在处理的特权时间内,还可能在其他子系统处理出现。</P> |
|