Windows 中的“计数器”
我们来详细解释一下 Windows 中的“计数器”是什么。
简单来说,Windows 中的计数器是性能监视工具中用来量化系统各个方面活动水平的度量单位。它们是理解和诊断电脑性能问题的“仪表盘”。
这些计数器主要被一个叫做 性能监视器 (Performance Monitor) 的系统工具所使用。
核心概念:性能监视器 (PerfMon)
Windows 设计了一个持续的机制来跟踪操作系统核心组件(如处理器、内存、磁盘、网络、应用程序和服务)的运行情况。这些组件在活动时,会不断地生成大量的原始数据。
“计数器”就是用来捕捉和表示这些特定数据点的。你可以把它们想象成汽车仪表盘上的各种表盘:
- 速度表 -> 计数器:当前速度
- 转速表 -> 计数器:发动机转速
- 油表 -> 计数器:剩余燃油量
计数器的组成
一个完整的计数器通常由四部分组成,格式如下:
\\计算机名\对象(实例)\计数器
- 计算机名:被监视的电脑名称(如
\\MyPC
),监视本机时常被省略。 - 对象:代表系统中的一个主要部件或子系统。
- 例如:
Processor
(处理器)、Memory
(内存)、PhysicalDisk
(物理磁盘)、Process
(进程)、Network Interface
(网络接口)。
- 例如:
- 实例:如果某个对象有多个同类实体,就用实例来区分。
- 例如:
Processor
对象有_Total
(总计)、0
、1
(如果你有多个CPU核心)。 - 例如:
Process
对象有chrome
、excel
等(每个运行的程序都是一个实例)。
- 例如:
- 计数器:对象下被测量的具体项目。这是最核心的部分。
- 例如:对于
Processor
对象,有% Processor Time
(CPU使用率)。 - 例如:对于
Memory
对象,有Available MBytes
(可用内存)。
- 例如:对于
举例:
\Processor(_Total)\% Processor Time
- 含义:监视本机所有CPU核心的总体平均使用率。
\Process(chrome)\Working Set
- 含义:监视 Chrome 浏览器进程当前占用了多少物理内存。
\PhysicalDisk(0 C:)\Avg. Disk Queue Length
- 含义:监视C盘所在磁盘的平均读写请求队列长度,反映了磁盘的繁忙程度。
如何使用计数器?
主要通过以下两个内置工具:
-
任务管理器 (Task Manager)
- 这是最常用的简易版性能监视工具。它显示的就是一些最关键计数器的实时值,如CPU使用率、内存使用量、磁盘活动百分比、网络使用率等。它对这些底层计数器进行了封装,提供了一个用户友好的界面。
-
性能监视器 (Performance Monitor)
- 这是专业的、功能完整的工具。你可以在这里访问所有的计数器。
- 如何打开:按
Win + R
,输入perfmon
并回车。 - 它的主要功能:
- 实时图表:添加你关心的计数器(比如同时看CPU、内存、磁盘的计数器),它会以实时滚动的图表显示,非常直观。
- 数据收集器集:可以配置一套计数器,让系统在后台长时间(几小时甚至几天)记录数据,供你事后分析,用于排查间歇性性能问题。
- 性能报告:基于收集的数据生成诊断报告。