性能计数器
适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
通过使用性能监视器,可以使用性能计数器监视 Analysis Services 实例的性能。
Azure Analysis Services在门户中使用 Azure 指标资源管理器。 若要了解详细信息,请参阅监视Azure Analysis Services服务器指标。
性能监视器 是跟踪资源使用情况的 Microsoft 管理控制 (MMC) 管理单元。 可以通过在命令提示符处键入 PerfMon 或通过单击“管理工具”从控制面板启动 MMC 管理单元,然后性能监视器。 性能监视器使您可以通过使用预定义对象和计数器来跟踪服务器和进程的性能和活动,以及通过使用用户定义的计数器来监视事件。 性能监视器收集有关事件的计数而非数据,例如,内存使用量、活动事务数或 CPU 活动。 您还可以对特定计数器设置阈值以生成通知操作员的警报。
性能监视器可以监视SQL Server Analysis Services或SQL Server的远程和本地实例。 有关详细信息,请参阅 使用性能监视器。
若要查看可与SQL Server SQL Server Analysis Services一起使用的任何计数器的说明,请在性能监视器中打开“添加计数器”对话框,选择性能对象,然后单击“显示说明”。 最重要的计数器是 CPU 使用率、内存使用量、磁盘 IO 率。 建议先从这些重要计数器开始,当您更了解监视其他哪些计数器对改善性能有所帮助时,再转至更具体的计数器。 有关要包含哪些计数器的详细信息,请参阅 SQL Server 2008 R2 操作指南。
计数器分为若干组,以便您可以更轻松地找到相关计数器。
按组划分的计数器
组 | 说明 |
---|---|
Cache | 与 Analysis Services 聚合缓存相关的统计信息。 |
Connection | 与 Microsoft Analysis Services 连接相关的统计信息。 |
数据挖掘预测 | 与处理数据挖掘模型相关的统计信息。 |
数据挖掘模型处理 | 与根据数据挖掘模型创建预测相关的统计信息。 |
锁定 | 与 Microsoft Analysis Services 内部服务器锁相关的统计信息。 |
MDX | 与 Microsoft Analysis Services MDX 计算相关的统计信息。 |
内存 | 与 Microsoft Analysis Services 内部服务器内存相关的统计信息。 |
主动缓存 | 与 Microsoft Analysis Services 主动缓存相关的统计信息。 |
处理聚合 | 与处理 MOLAP 数据文件中的聚合相关的统计信息。 |
处理索引 | 与处理 MOLAP 数据文件的索引相关的统计信息。 |
Processing | 与数据处理相关的统计信息。 |
存储引擎查询 | 与 Microsoft Analysis Services 存储引擎查询相关的统计信息。 |
线程 | 与 Microsoft Analysis Services 线程相关的统计信息。 |
可靠性 | 与 Microsoft Analysis Services 可靠性相关的统计信息。 |
数据库自动映像加载 | 无法。 不支持。 |
缓存
与 Microsoft Analysis Services 聚合缓存相关的统计信息。
计数器 | 说明 |
---|---|
Current KB | 聚合缓存使用的当前内存量 (KB)。 |
KB added/sec | 添加到缓存的内存速率(KB/秒)。 |
Current entries | 缓存条目的当前数目。 |
Inserts/sec | 插入缓存的速率。 按每个数据库的每个多维数据集的每个分区跟踪该速率。 |
Evictions/sec | 从缓存逐出的速率。 此速率基于每个数据库的每个多维数据集的每个分区。 逐出通常是由于后台清除器导致的。 |
Total inserts | 插入缓存的数目。 按每个数据库的每个多维数据集的每个分区跟踪该速率。 |
Total evictions | 从缓存逐出的数目。 按每个数据库的每个多维数据集的每个分区跟踪逐出数目。 逐出通常是由于后台清除器导致的。 |
Direct hits/sec | 缓存直接命中的速率。 缓存命中指示根据现有缓存条目响应了查询。 |
Misses/sec | 缓存未命中的速率。 |
Lookups/sec | 缓存查找的速率。 |
Total direct hits | 直接缓存命中的总数。 直接缓存命中指示根据现有缓存条目响应了查询。 |
Total misses | 缓存未命中的总数。 |
Total lookups | 在缓存中进行查找的总数。 |
Direct hit ratio | 对于计数器值之间的期间,缓存直接命中缓存查找的速率。 |
Total filtered iterator cache hits | 在筛选结果的基础上返回一个索引迭代器的缓存命中总次数。 |
Total filtered iterator cache misses | 因无法在筛选结果的基础上生成索引迭代器而不得不使用筛选结果生成新缓存的缓存命中总次数。 |
连接
与 Microsoft Analysis Services 连接相关的统计信息。
计数器 | 说明 |
---|---|
当前连接数 | 当前已建立的客户端连接的数量。 |
请求数/秒 | 连接请求的速率。 这些是到达的请求。 |
请求总数 | 连接请求总数。 这些是到达的请求。 |
Successes/sec | 连接成功完成率。 |
Total successes | 成功连接总数。 |
Failures/sec | 连接失败速率。 |
Total failures | 失败的连接尝试总数。 |
Current user sessions | 当前已建立的用户会话数。 |
数据挖掘模型处理
与 Microsoft Analysis Services 数据挖掘模型处理相关的统计信息。
计数器 | 说明 |
---|---|
Cases/sec | 处理事例的速率。 |
Current models processing | 当前正在处理的模型数。 |
数据挖掘预测
与 Microsoft Analysis Services 数据挖掘预测相关的统计信息。
计数器 | 说明 |
---|---|
Concurrent DM queries | 当前正在处理的数据挖掘查询数。 |
Predictions/sec | 在数据挖掘查询中生成的预测的数目。 |
Rows/sec | 在数据挖掘预测查询过程中已处理的行数。 |
Queries/sec | 已处理的数据挖掘查询数。 |
Total Queries | 服务器收到的数据挖掘查询总数。 |
总计行 | 数据挖掘查询返回的行总数。 |
Total Predictions | 服务器收到的数据挖掘预测查询总数。 |
锁
与 Microsoft Analysis Services 内部服务器锁相关的统计信息。
计数器 | 说明 |
---|---|
Current latch waits | 当前等待闩锁的线程数。 这些闩锁请求未能立即获得闩锁,因而处于等待状态。 |
Latch waits/sec | 未能立即获得闩锁因而不得不等待的闩锁请求速率。 |
Current locks | 当前锁定的对象数。 |
Current lock waits | 当前正在等待锁的客户端数。 |
Lock requests/sec | 每秒的锁请求数。 |
Lock grants/sec | 每秒的锁授予数。 |
Lock waits/sec | 每秒的锁等待数。 这些是未能立即获得锁因而处于等待状态的锁请求。 |
Lock denials/sec | 锁拒绝速率。 |
Unlock requests/sec | 每秒的解锁请求数。 |
Total deadlocks detected | 检测到的死锁总数。 |
MDX
与 Microsoft Analysis Services MDX 计算相关的统计信息。
计数器 | 说明 |
---|---|
Number of calculation covers | 由 MDX 执行计划生成的求值节点的总数(包括活动求值节点和缓存求值节点)。 |
Current number of evaluation nodes | 由 MDX 执行计划生成的求值节点(包括活动求值节点和缓存求值节点)的当前(近似)数量。 |
Number of Storage Engine evaluation nodes | 由 MDX 执行计划生成的存储引擎求值节点的总数。 |
Number of cell-by-cell evaluation nodes | 由 MDX 执行计划生成的逐单元求值节点的总数。 |
Number of bulk-mode evaluation nodes | 由 MDX 执行计划生成的批量模式求值节点的总数。 |
Number of evaluation nodes that covered a single cell | 由 MDX 执行计划生成的仅涵盖一个单元的求值节点的总数。 |
Number of evaluation nodes with calculations at the same granularity | 由 MDX 执行计划生成的、其计算与该求值节点位于同一粒度的求值节点的总数。 |
Current number of cached evaluation nodes | 由 MDX 执行计划生成的缓存求值节点的当前(近似)数量。 |
Number of cached Storage Engine evaluation nodes | 由 MDX 执行计划生成的缓存的存储引擎求值节点的总数。 |
Number of cached bulk-mode evaluation nodes | 由 MDX 执行计划生成的缓存的批量模式求值节点的总数。 |
Number of cached 'other' evaluation nodes | 由 MDX 执行计划生成的、既不是存储引擎求值节点也不是批量模式求值节点的缓存的求值节点的总数。 |
Number of evictions of evaluation nodes | 由于冲突而产生的求值节点的缓存逐出总数。 |
Number of hash index hits in the cache of evaluation nodes | 该哈希索引满足的求值节点缓存中的命中总次数。 |
Number of cell-by-cell hits in the cache of evaluation nodes | 求值节点缓存中逐单元命中总次数。 |
Number of cell-by-cell misses in the cache of evaluation nodes | 求值节点缓存中逐单元未命中总次数。 |
Number of subcube hits in the cache of evaluation nodes | 求值节点缓存中子多维数据集命中总次数。 |
Number of subcube misses in the cache of evaluation nodes | 求值节点缓存中子多维数据集未命中总次数。 |
Total Sonar subcubes | 查询优化器所生成的子多维数据集的总数。 |
Total cells calculated | 所计算单元属性的总数。 |
Total recomputes | 由于错误而重新计算的单元总数。 |
Total flat cache inserts | 插入平面计算缓存中的单元值的总数。 |
Total calculation cache registered | 已注册的计算缓存的总数。 |
Total NON EMPTY | NON EMPTY 算法的使用总次数。 |
Total NON EMPTY unoptimized | 未优化的 NON EMPTY 算法的使用总次数。 |
Total NON EMPTY for calculated members | NON EMPTY 算法在计算成员之间循环的总次数。 |
Total Autoexist | 执行 autoexist 的总次数。 |
Total EXISTING | 执行 EXISTING 集操作的总次数。 |
内存
与 Microsoft Analysis Services 内部服务器内存相关的统计信息。
计数器 | 说明 |
---|---|
Page Pool 64 Alloc KB | 从系统借用的内存大小 (KB)。 将此内存提供给服务器的其他部分。 |
Page Pool 64 Lookaside KB | 64KB 后备链表中的当前内存大小 (KB)。 (内存页已准备就绪。) |
Page Pool 8 Alloc KB | 从 64KB 页池借用的内存大小 (KB)。 将此内存提供给服务器的其他部分。 |
Page Pool 8 Lookaside KB | 8KB 后备链表中的当前内存大小 (KB)。 (内存页已准备就绪。) |
Page Pool 1 Alloc KB | 从 64KB 页池借用的内存大小 (KB)。 将此内存提供给服务器的其他部分。 |
Page Pool 1 Lookaside KB | 8KB 后备链表中的当前内存大小 (KB)。 (内存页已准备就绪。) |
清理器当前价格 | 内存的当前价格,$/字节/时间,标准化为 1000。 |
Cleaner Balance/sec | balance+shrink 操作的速率。 |
Cleaner Memory shrunk KB/sec | 收缩速率 (KB/秒)。 |
Cleaner Memory shrinkable KB | 由后台清除器清除的内存量 (KB)。 |
Cleaner Memory nonshrinkable KB | 不由后台清除器清除的内存量 (KB)。 |
Cleaner Memory KB | 后台清除器所知道的内存量 (KB)。 (可通过清除器收缩的内存 + 无法通过清除器收缩的内存。) |
Memory Usage KB | 服务器进程的内存使用量(在计算清理器内存价格时使用)。 等于计数器 Process\PrivateBytes 加上内存映射数据的大小,忽略由 VertiPaq 内存中分析引擎映射或分配的任何内存, (VertiPaq) 超出 VertiPaq 引擎内存限制。 |
Memory Limit Low KB | 内存下限,来自配置文件。 |
Memory Limit High KB | 内存上限,来自配置文件。 |
AggCacheKB | 当前分配给聚合缓存的内存大小 (KB)。 |
Quota KB | 当前内存配额 (KB)。 内存配额也称为内存授予或内存预留。 |
阻止的配额 | 在其他内存配额被释放之前已阻止的当前的配额请求数。 |
Filestore KB | 当前分配给文件存储(即文件缓存)的内存大小 (KB)。 |
Filestore Page Faults/sec | 文件存储页错误率。 |
Filestore Reads/sec | 每秒读取的文件存储页数。 |
Filestore KB Reads/sec | 每秒读取的文件存储 KB。 |
Filestore Writes/sec | 写入的文件存储页数/秒。写入是异步的。 |
Filestore KB Write/sec | 写入的文件存储 KB 数/秒。写入是异步的。 |
Filestore IO Errors/sec | 文件存储 IO 错误率。 |
Filestore IO Errors | 文件存储 IO 错误总计。 |
Filestore Clock Pages Examined/sec | 后台清除器出于逐出目的而检查页的速率。 |
Filestore Clock Pages HaveRef/sec | 后台清除器对具有当前引用计数(当前正在使用)的页的检查速率。 |
Filestore Clock Pages Valid/sec | 后台清除器对有效的逐出候选页的检查速率。 |
Filestore Memory Pinned KB | 当前文件存储驻留内存量 (KB)。 |
In-memory Dimension Property File KB | 当前内存中的维度属性文件大小 (KB)。 |
In-memory Dimension Property File KB/sec | 写入内存中维度属性文件的速率 (KB)。 |
Potential In-memory Dimension Property File KB | 内存中维度属性文件的潜在大小 (KB)。 |
Dimension Property Files | 维度属性文件的数量。 |
In-memory Dimension Index (Hash) File KB | 当前内存中的维度索引(哈希)文件大小 (KB)。 |
In-memory Dimension Index (Hash) File KB/sec | 写入内存中维度索引(哈希)文件的速率 (KB)。 |
Potential In-memory Dimension Index (Hash) File KB | 内存中的维度索引(哈希)文件的潜在大小 (KB)。 |
Dimension Index (Hash) Files | 维度索引(哈希)文件的数量。 |
In-memory Dimension String File KB | 当前内存中的维度字符串文件大小 (KB)。 |
In-memory Dimension String File KB/sec | 写入内存中维度字符串文件的速率 (KB)。 |
Potential In-memory Dimension String File KB | 内存中维度字符串文件的潜在大小 (KB)。 |
Dimension String Files | 维度字符串文件的数量。 |
In-memory Map File KB | 当前内存中的映射文件大小 (KB)。 |
In-memory Map File KB/sec | 写入内存中映射文件的速率 (KB)。 |
Potential In-memory Map File KB | 内存中映射文件的潜在大小 (KB)。 |
Map Files | 映射文件的数量。 |
In-memory Aggregation Map File KB | 当前内存中的聚合映射文件大小 (KB)。 |
In-memory Aggregation Map File KB/sec | 写入内存中聚合映射文件的速率 (KB)。 |
Potential In-memory Aggregation Map File KB | 潜在内存中聚合映射文件的大小 (KB)。 |
Aggregation Map Files | 聚合映射文件的数量。 |
In-memory Fact Data File KB | 当前内存中事实数据文件的大小 (KB)。 |
In-memory Fact Data File KB/sec | 写入内存中事实数据文件的速率 (KB)。 |
Potential In-memory Fact Data File KB | 潜在内存中事实数据文件的大小 (KB)。 |
Fact Data Files | 事实数据文件的数量。 |
In-memory Fact String File KB | 当前内存中事实字符串文件的大小 (KB)。 |
In-memory Fact String File KB/sec | 写入内存中事实字符串文件的速率 (KB)。 |
Potential In-memory Fact String File KB | 潜在内存中事实字符串文件的大小 (KB)。 |
Fact String Files | 事实字符串文件的数量。 |
In-memory Fact Aggregation File KB | 当前内存中事实聚合文件的大小 (KB)。 |
In-memory Fact Aggregation File KB/sec | 写入内存中事实聚合文件的速率 (KB)。 |
Potential In-memory Fact Aggregation File KB | 潜在内存中事实聚合文件的大小 (KB)。 |
Fact Aggregation Files | 事实聚合文件的数量。 |
In-memory Other File KB | 当前内存中其他文件的大小 (KB)。 |
In-memory Other File KB/sec | 写入内存中其他文件的速率 (KB)。 |
Potential In-memory Other File KB | 潜在内存中其他文件的大小 (KB)。 |
其他文件 | 其他文件的数量。 |
VertiPaq Paged KB | 用于内存中数据的分页内存量 (KB)。 |
VertiPaq Nonpaged KB | 工作集中锁定供内存中引擎使用的内存量 (KB)。 |
VertiPaq Memory-Mapped KB | 用于内存中数据的可分页内存量 (KB)。 |
Memory Limit Hard KB | 内存硬性限制,来自配置文件。 |
Memory Limit VertiPaq KB | 内存中限制,来自配置文件。 |
Vertipaq Paged-in KB/sec | 无法。 保留供将来使用。 |
Vertipaq Paged-out KB/sec | 无法。 保留供将来使用。 |
主动缓存
与 Microsoft Analysis Services 主动缓存相关的统计信息。
计数器 | 说明 |
---|---|
Notifications/sec | 从关系数据库发出通知的速率。 |
Processing Cancellations/sec | 对通知所引发的取消操作的处理速度。 |
Proactive Caching Begin/sec | 主动缓存的开始速率。 |
Proactive Caching Completion/sec | 主动缓存的完成速率。 |
处理聚合
与 Microsoft Analysis Services 处理 MOLAP 数据文件中的聚合相关的统计信息。
计数器 | 说明 |
---|---|
Current partitions | 当前正在处理的分区数。 |
Total partitions | 已处理的分区总数(成功或失败)。 |
Memory size rows | 内存中当前聚合的大小。 此计数为估计值。 |
Memory size bytes | 内存中当前聚合的大小。 此计数为估计值。 |
Rows merged/sec | 行合并或插入到聚合中的速率。 |
Rows created/sec | 聚合行的创建速率。 |
Temp file rows written/sec | 将行写入临时文件的速率。 聚合超过内存限制时会写入临时文件。 |
Temp file bytes written/sec | 将字节写入临时文件的速率。 聚合超过内存限制时会写入临时文件。 |
处理索引
与 Microsoft Analysis Services 处理 MOLAP 数据文件的索引相关的统计信息。
计数器 | 说明 |
---|---|
Current partitions | 当前正在处理的分区数。 |
Total partitions | 已处理的分区总数(成功或失败)。 |
Rows/sec | 使用 MOLAP 文件中的行创建索引的速率。 |
总计行 | 使用 MOLAP 文件中的行创建索引的总行数。 |
Processing
与 Microsoft Analysis Services 数据处理相关的统计信息。
计数器 | 说明 |
---|---|
Rows read/sec | 从所有关系数据库中读取行的速率。 |
Total rows read | 从所有关系数据库中读取的行数。 |
Rows converted/sec | 在处理过程中转换行的速率。 |
Total rows converted | 处理过程中转换的行数。 |
Rows written/sec | 在处理过程中写入行的速率。 |
Total rows written | 处理过程中写入的行数。 |
存储引擎查询
与 Microsoft Analysis Services 存储引擎查询相关的统计信息。
计数器 | 说明 |
---|---|
Current measure group queries | 当前正在处理的度量值组查询数。 |
Measure group queries/sec | 度量值组查询速率。 |
Total measure group queries | 度量值组查询总数。 |
Current dimension queries | 当前正在处理的维度查询数。 |
Dimension queries/sec | 维度查询速率。 |
Total dimension queries | 维度查询的总数。 |
Queries answered/sec | 应答查询的速率。 |
Total queries answered | 所应答的查询总数。 |
Bytes sent/sec | 服务器为响应查询而向客户端发送字节的速率。 |
Total bytes sent | 服务器为响应查询而发送到客户端的字节总数。 |
Rows sent/sec | 服务器向客户端发送行的速率。 |
Total rows sent | 服务器向客户端发送的行总数。 |
Queries from cache direct/sec | 直接从缓存应答查询的速率。 |
Queries from cache filtered/sec | 通过筛选现有缓存条目来应答查询的速率。 |
Queries from file/sec | 从文件应答查询的速率。 |
Total queries from cache direct | 直接从缓存中派生的查询总数。 请注意,此数目是以分区作为统计单位的。 |
Total queries from cache filtered | 通过筛选现有缓存条目而应答的查询总数。 |
Total queries from file | 从文件应答的查询总数。 |
Map reads/sec | 使用“映射”文件进行的逻辑读取操作数。 |
Map bytes/sec | 从“映射”文件读取的字节数。 |
Data reads/sec | 使用“数据”文件进行的逻辑读取操作数。 |
Data bytes/sec | 从“数据”文件读取的字节数。 |
Avg time/query | 每个查询的平均时间(毫秒)。 基于上一次计数器统计以来所应答查询的响应时间。 |
Network round trips/sec | 网络往返的速率。 这包括客户端/服务器的所有通信。 |
Total network round trips | 网络往返总计。 这包括客户端/服务器的所有通信。 |
Flat cache lookups/sec | 平面缓存查找速率。 这包括全局、会话和查询范围的平面缓存。 |
Flat cache hits/sec | 平面缓存命中率。 这包括全局、会话和查询范围的平面缓存。 |
Calculation cache lookups/sec | 计算缓存查找的速率。 这包括全局、会话和查询范围的计算缓存。 |
Calculation cache hits/sec | 计算缓存命中率。 这包括全局、会话和查询范围的计算缓存。 |
Persisted cache lookups/sec | 持久缓存查找速率。 持久缓存由 MDX 脚本的 CACHE 语句创建。 |
Persisted cache hits/sec | 持久缓存命中率。 持久缓存由 MDX 脚本的 CACHE 语句创建。 |
Dimension cache lookups/sec | 维度缓存查找速率。 |
Dimension cache hits/sec | 维度缓存命中率。 |
Measure group cache lookups/sec | 度量值组缓存查找速率。 |
Measure group cache hits/sec | 度量值组缓存命中率。 |
Aggregation lookups/sec | 聚合查找速率。 |
Aggregation hits/sec | 聚合命中率。 |
直接查询查询数/秒 | 服务器发送到客户端的直接查询速率 |
直接查询总数 | 服务器发送到客户端的直接查询总数 |
查询总计 | 查询总数 |
查询失败总数 | 查询失败总数 |
json 操作总数 | json 操作总数 |
json 操作失败总数 | json 操作失败的总数 |
发现操作总数 | 发现操作总数 |
发现操作失败总数 | 发现操作失败的总数 |
查询等待总时间 | 查询等待总时间(以毫秒为单位) |
等待的查询总数 | 等待至少 1 毫秒的查询总数 |
线程
与 Microsoft Analysis Services 线程相关的统计信息。
计数器 | 说明 |
---|---|
短分析空闲线程数 | 短分析线程池中的空闲线程数。 |
短分析繁忙线程数 | 短分析线程池中的繁忙线程数。 |
短分析作业队列长度 | 短分析线程池队列中的作业数。 |
Short parsing job rate | 作业通过短分析线程池的速率。 |
长分析空闲线程数 | 长分析线程池中的空闲线程数。 |
长分析繁忙线程数 | 长分析线程池中的繁忙线程数。 |
长分析作业队列长度 | 长分析线程池队列中的作业数。 |
Long parsing job rate | 作业通过长分析线程池的速率。 |
查询池空闲线程数 | 查询线程池中的空闲线程数。 |
Query pool busy threads | 查询线程池中的忙线程数。 |
查询池作业队列长度 | 查询线程池队列中的作业数。 |
Query pool job rate | 作业通过查询线程池的速率。 |
处理池空闲非 I/O 线程数 | 处理线程池中专用于非 I/O 作业的空闲线程数。 |
处理池繁忙非 I/O 线程数 | 处理线程池中正在运行非 I/O 作业的线程数。 |
Processing pool job queue length | 处理线程池的队列中的非 I/O 作业数。 |
Processing pool job rate | 通过处理线程池的非 I/O 作业的速率。 |
处理池空闲 I/O 作业线程数 | 处理线程池中可用于 I/O 作业的空闲线程数。 |
处理池繁忙 I/O 作业线程数 | 处理线程池中正在运行 I/O 作业的线程数。 |
处理池 I/O 作业队列长度 | 处理线程池队列中的 I/O 作业数。 |
Processing pool I/O job completion rate | 通过处理线程池的 I/O 作业的速率。 |
可靠性
与 Microsoft Analysis Services 可靠性相关的统计信息。
计数器 | 说明 |
---|---|
总内存分配错误 | 内存分配错误的总数 |
当前紧急模式 | 值为 1 表示 Analysis Services 已进入紧急模式 |
总转储数 | 转储事件总数 |
用户错误总数 | 用户错误总数 |
系统错误总数 | 系统错误总数 |
未分类错误总数 | 未分类错误的总数 |
用户错误/秒 | 用户错误率 |
系统错误/秒 | 系统错误率 |
未分类错误/秒 | 未分类错误率 |
由于内存状态较高而等待内存的线程数 | 由于内存状态较高而等待释放内存的当前线程数。 |