/ Performance,Windows / 68浏览

Windows 应用性能关键字段解析

背景

在各种软件中(任务管理器、ProcessExplorer等)中经常能看到各种关于 CPU、内存和网络部分的各个字段。

这里就做一个统一的汇总和解释:

CPU 部分

字段解释
CPU当前 CPU 使用率
CPU (user)用户模式下的 CPU 使用率
CPU (kernel)内核模式下的 CPU 使用率
CPU (average)平均 CPU 使用率
CPU (relative)相对 CPU 使用率
CyclesCPU 周期数
Cycles deltaCPU 周期变化量
Context switches上下文切换次数
Context switches delta上下文切换变化量
Kernel time内核模式下的 CPU 时间
Kernel delta内核模式下的 CPU 时间变化量
User time用户模式下的 CPU 时间
User delta用户模式下的 CPU 时间变化量
Total time总的 CPU 时间
Total delta总的 CPU 时间变化量
PriorityCPU 优先级

特别地:

  1. CPU 周期数
    1. 指 CPU 时钟信号的周期数,即 CPU 在某段时间内进行的时钟脉冲数。
    2. CPU 周期代表一次时钟脉冲,CPU 在每个时钟周期内可以执行一部分指令(例如,取指令、解码、执行、写回等)。
    3. 在性能分析中,较高的 CPU 周期数可能表示 CPU 正在执行大量的计算任务,而较低的周期数则可能表示 CPU 处于空闲状态或工作负载较轻

内存部分

字段解释
Private bytes该进程私有的内存量,即该进程独占使用的内存,不与其他进程共享
Private bytes delta自上次采样以来,该进程私有字节数的变化量
Peak private bytes该进程自启动以来,私有字节的峰值
Virtual size该进程已分配的虚拟内存总量
Peak virtual size该进程自启动以来,虚拟内存的峰值
Page faults该进程自启动以来发生的页错误总次数
Page faults delta自上次采样以来发生的页错误数变化量
Hard faults该进程自启动以来发生的硬页错误总次数
Hard faults delta自上次采样以来发生的硬页错误数变化量
Working set当前在物理内存中驻留的该进程的内存量
Peak working set该进程自启动以来,工作集的峰值
Private WS当前在物理内存中驻留的该进程私有的工作集内存量
Shareable WS当前在物理内存中驻留的可共享的工作集内存量
Shared WS当前在物理内存中驻留的已共享的工作集内存量
Paged pool bytes该进程使用的分页池内存量
Peak paged pool bytes该进程自启动以来,分页池内存的峰值
Nonpaged pool bytes该进程使用的非分页池内存量
Peak nonpaged pool bytes该进程自启动以来,非分页池内存的峰值
Shared commit当前在物理内存中驻留的已提交的共享内存量
Private commit当前在物理内存中驻留的已提交的私有内存量
Peak private commit该进程自启动以来,私有提交内存的峰值
Page priority该进程的页面优先级

特别地:

  1. Page faults 和 Hard faults:
    1. Page faults 包含 Soft Page Fault 和 Hard Page Fault
    2. Hard Page Fault 是指在应用程序尝试访问一个不在物理内存中的内存页面时发生的页错误。此错误会触发磁盘 I/O。
    3. Soft Page Fault 是指在应用程序尝试访问一个不在当前工作集中,但在物理内存中的页面的时候的也错误。此错误不会触发磁盘 I/O,只会更新页面表。

I/O 部分

字段解释
Reads读取操作的次数
Reads delta读取操作次数的变化量
Read bytes读取的字节数
Read bytes delta读取字节数的变化量
Writes写入操作的次数
Writes delta写入操作次数的变化量
Write bytes写入的字节数
Write bytes delta写入字节数的变化量
Other其他 I/O 操作的次数(如控制命令)
Other delta其他 I/O 操作次数的变化量
Other bytes其他 I/O 操作的字节数
Other bytes delta其他 I/O 操作字节数的变化量
Total bytes总的 I/O 操作字节数
Total bytes delta总的 I/O 操作字节数的变化量
Total bytes (average)平均 I/O 操作字节数
I/O priorityI/O 操作的优先级

IO 主要分 磁盘 I/O网络 I/O

网络 I/O 中可能用 Receives 和 Sends 来表示 读写。

GPU 部分

字段解释
Dedicated memoryGPU 专用内存的使用量
Shared memoryGPU 共享内存的使用量
Commit memory提交给 GPU 使用的内存量
Total memoryGPU 使用的总内存量

其他

字段解释
Handles当前进程打开的句柄数
Peak handles当前进程在其生命周期中打开的最大句柄数
GDI handles图形设备接口(GDI)对象的句柄数
Peak GDI handles图形设备接口(GDI)对象的最大句柄数
USER handles用户对象(如窗口、菜单等)的句柄数
Peak USER handles用户对象的最大句柄数
Running time进程的总运行时间
Suspended time进程的暂停时间
Hang count进程挂起的次数
Ghost count进程成为幽灵进程的次数
NetworkTxRxBytes网络传输和接收的字节数
如何通过 C++ 实时监听 ETW 事件
如何通过 C++ 实时监听 ETW 事件
【译】调查并确定 Windows 运行速度变慢问题
【译】调查并确定 Windows 运行速度变慢问题
【译】丢失的 WPA 文档 —— 磁盘使用
【译】丢失的 WPA 文档 —— 磁盘使用
【译】丢失的 WPA 文档 —— CPU 调度
【译】丢失的 WPA 文档 —— CPU 调度
【译】丢失的 WPA 文档 —— CPU 采样
【译】丢失的 WPA 文档 —— CPU 采样
如何通过 PDH(Performance Data Helper) 获取性能计数器的值

0

  1. This post has no comment yet

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注