在上篇文章中,我们为您带来的是LoadRunner之垃圾收集器的第二部分内容。今天本篇文章,我们将继续为您更新LoadRunner之CPU计数器的相关内容。希望能对您有所帮助!
CPU计数器
关于CPU计数器主要有三个: User Time /Processor Time/ /Privileged Time
User Time指处理器处于用户模式的时间百分比。用户模式是为环境分系统、应用程序和整体分系统设计的有限处理模式。特权模式是第二个模式,它是为操作系统组件设计的并且允许直接访问硬件和所有内存。操作系统将应用程序线程转换成特权模式以访问操作系统服务。这个计数值将平均忙时作为示例时间的一部分显示。
Processor Time指处理器用来执行非闲置线程时间的百分比。计算方法是,测量范例间隔内非闲置线程活动的时间,用范例间隔减去该值。(每台处理器有一个闲置线程,该线程在没有其他线程可以运行时消耗周期)。这个计数器是处理器活动的主要说明器,显示在范例间隔时所观察的繁忙时间平均百分比。这个值是用100%减去该服务不活动的时间计算出来的。如果该计数器的值持续高于80%,则说明CPU存在压力,接下来需要进一步将Processor Time分解,以便确定是内核模式进程还是用户模式进程消耗的时间更多,接下来分别分析User Time和Privileged Time两个计数器。
Privileged Time指在特权模式下对线程执行代码所花时间的百分比进行处理。当调用Windows系统服务时,为了方便获取对系统专有数据的访问,此服务经常在特权模式运行,在用户模式执行的线程无法访问这些数据。对系统的调用可以是直接的(explicit)或间接的(implicit)例如页面错误或中断。不像某些早期的操作系统,Windows不仅使用用户和特权模式的传统保护模式之外,还使用处理边界作为分系统保护。某些由Windows为您的应用程序所做的操作除了出现在处理的特权时间内,还可能在其他子系统处理出现。如果User Time占整个Processor Time的比例很大,那么说明是应用程序出现问题,这样接下来需要确定是哪个进程消耗了CPU的时间。
以上就是今天为您带来的LoadRunner之CPU计数器的相关内容,感谢您的观看!如您有任何疑问请及时与我们联系,道普云将竭诚为您服务!