处理器处理时间与处理器的百分比

cod*_*ear 4 performance load-testing visual-studio-2008 visual-studio

我正在查看视觉工作室负载测试结果,有些东西没有意义。

进程类别下的 (_Total) % Processor Time 几乎是线性的。处理器
类别 下的 (_Total) % Processor Time会形成锯齿图案。

问题 1:“进程”类别下的“% Processor Time”与“处理器”类别下的“% Processor Time”有什么区别?

当我查看正在运行负载测试的服务进程下的处理器时间百分比时,它会形成锯齿图案,因此这看起来与处理器类别相关...而不是进程类别?

问题 2:单个进程的处理时间百分比为何会影响处理器的总处理时间百分比,而不是进程的总处理时间百分比?

Nat*_*Nat 5

  1. 进程类别下的% Processor Time 与处理器类别下的% Processor Time 有什么区别?

    获取有关 perfmon 统计信息的最佳位置是运行 perfmon.exe。从那里

    • 过程:

    “进程性能对象由监视正在运行的应用程序和系统进程的计数器组成。进程中的所有线程共享相同的地址空间并可以访问相同的数据。”

    • 处理器:

    “处理器性能对象由测量处理器活动各方面的计数器组成。处理器是计算机的一部分,用于执行算术和逻辑计算、启动外围设备上的操作以及运行进程的线程。一台计算机可以有多个处理器。处理器对象将每个处理器表示为该对象的一个​​实例。”

    这很好地映射到来自“进程”选项卡(进程)的任务管理器信息,并将其与性能选项卡的 CPU 使用历史记录(处理器)进行比较。

  2. 为什么单个进程的处理时间百分比会影响处理器的总处理时间百分比,而不是进程的总处理时间百分比?

    本质上,所有进程都会累加到处理器数据上的活动。由于大多数具有多个处理器的机器并且多个进程将根据其配置使用不同的处理器,因此这很复杂。

    因此,各个进程(应用程序)会增加处理器(CPU)的负载。