Windows性能计数器

时间:2024-12-17 00:04:50

LogicalDisk\% Free Space 它测量选定逻辑磁盘上的可用空间百分比。请注意,如果此值低于 15%,则表示可用空间不足,操作系统无法存储关键文件。一个最直接的解决方案是增加更多的磁盘空间。

PhysicalDisk\% Idle Time 它测量磁盘在采样间隔期间的空闲时间百分比。如果此计数器低于 20%,则表示磁盘系统处于满负荷状态。可考虑将当前的磁盘系统更换为速度更快的磁盘系统。

PhysicalDisk\ Avg.Disk Sec/Read 它测量从磁盘读取数据的平均时间(以秒为单位)。如果此数字大于 25 毫秒 (ms),则意味着从磁盘读取数据时磁盘系统发生了延迟。对于托管 SQL Server? 和 Exchange Server 的关键任务服务器,可接受的阈值要低得多,约为 10 ms。最合理的解决方案是将当前磁盘系统更换为速度更快的磁盘系统。

PhysicalDisk\ Avg.Disk Sec/Write 它测量将数据写入磁盘所需的平均时间(以秒为单位)。如果此数字大于 25 ms,则意味着写入磁盘时磁盘系统发生了延迟。对于托管 SQL Server 和 Exchange Server 的关键任务服务器,可接受的阈值要低得多,约为 10 ms。可能的解决方案是将当前磁盘系统更换为速度更快的磁盘系统。

PhysicalDisk\ Avg.Disk Queue Length 它表示目前正在等待硬盘变为可用的 I/O 操作数。如果此值大于心轴数加 2,则表示磁盘本身可能也是瓶颈。

Memory\Cache Bytes 它表示用于文件系统缓存的内存数量。如果此值大于 200MB,则可能存在磁盘瓶颈。

Memory\% Committed Bytes in Use 它测量 Committed Bytes 与 Commit Limit 的比值,换句话说,它测量的是使用中的虚拟内存数量。如果此数值大于 80%,则表示内存不足。对此最直接的解决方案是增加更多的内存。

Memory\% Available Mbytes 它测量可用于运行进程的物理内存量(单位为兆字节)。如果此值低于总物理 RAM 的 5%,则意味着内存不足,分页活动可能会增加。要解决此问题,应增加更多的内存。

Memory\Free System Page Table Entries 它表示系统当前并未使用的页表项数量。如果此数字小于 5,000,则很可能存在内存泄漏。

Memory\Pool Non-Paged Bytes 它测量非分页缓冲池的大小(单位为字节)。在这一系统内存区域中存储的是无法写入磁盘但只要已分配就必须保留在物理内存中的对象。如果此值大于 175MB(使用 /3GB 开关时大于 100MB),则可能存在内存泄漏。

Memory\Pool Paged Bytes 它测量分页缓冲池的大小(单位为字节)。在这一系统内存区域中存储的是在未使用时可以被写入磁盘的对象。如果此值大于 250MB(使用 /3GB 开关时大于 170MB),则可能存在内存泄漏。

Memory\Pages per Second 它测量为解决硬分页错误而从磁盘读取页或将页写入磁盘的速率。如果此值大于 1,000,则可能会由于过度分页而出现内存泄漏。

Processor\% Processor Time 它测量处理器用于执行非空闲线程的已用时间百分比。如果此值大于 85%,则表明处理器性能不足,可能需要为服务器配备速度更快的处理器。

Processor\% User Time 它测量处理器在用户模式下花费的已用时间百分比。如果此值较高,则表示服务器正忙于处理应用程序。一个可能的解决方案是优化会耗尽处理器资源的应用程序。

Processor\% Interrupt Time 它测量在特定的采样间隔期间处理器用于接收和处理硬件中断的时间。如果此计数器的值大于 15%,则表示可能存在硬件问题。

System\Processor Queue Length 它表示处理器队列中的线程数。如果此值经常比 CPU 数量的两倍还多,则表示服务器的处理器能力不足。

Network Interface\Bytes Total/Sec 它测量通过每个网络适配器发送和接收字节(包括分帧字符)的速率。如果发现使用的接口超过 70%,则表示网络处于满负荷状态。对于一个 100-Mbps 的 NIC 而言,使用的接口是 8.7MB/sec (100Mbps = 100000kbps = 12.5MB/sec* 70%)。出现这种情况时,可能需要添加一个速度更快的网卡或对网络进行分段。

Network Interface\Output Queue Length 它测量输出数据包队列的长度(以数据包为单位)。如果此值大于 2,则表示网络处于满负荷状态。可通过添加一个速度更快的网卡或对网络进行分段来解决此问题。

Process\Handle Count 它测量某个进程当前打开的句柄总数。如果此计数器的值大于 10,000,则表示可能存在句柄泄漏。

Process\Thread Count 它测量某个进程中目前处于活动状态的线程数。如果在最小线程数和最大线程数之间此数值超过 500,则可能存在线程泄漏。

Process\Private Bytes 它表示此进程已分配的且无法与其他进程共享的内存数量。如果在最小线程数和最大线程数之间此数值大于 250,则可能存在内存泄漏。

Processor\ Processor Queue Length
***处理器队列的线程数量。此计数器只显示就绪线程,而不是正在运行的线程。如果处理器队列中总是有两个以上的线程通常表示处理器堵塞。

Processor\ Context Switches/sec
****如果此计数器的数值较大,则表明锁定竞争很激烈,或者线程在用户和内核模式之间频繁切换。

PhysicalDisk\ Avg.Disk Queue Length
***Avg.Disk Queue Length正常值<0.5,此值过大表示磁盘IO太慢,要更换更快的硬盘。

PhysicalDisk\ % Disk Time
***正常值<10,此值过大表示耗费太多时间来访问磁盘,可考虑增加内存、更换更快的硬盘、优化读写数据的算法。若数值持续超过80 (此时处理器及网络连接并没有饱和),则可能是内存泄漏。

Memory\% Committed Bytes in Use
***如果此数值大于 80%,则表示内存不足。对此最直接的解决方案是增加更多的内存。

ASP.NET\Requests Queued
***可以直观地评估ASP.NET应用程序的吞吐能力(throughput)。

其他的常规CPU 内存监控功能 开启taskmgr,开启一个系统性能数据收集器即可。