Windows性能计数器应用(PART2)

Windows性能计数器应用(PART1)

2.2 CategoryName:内存

PerformanceCounter("Memory", "Available MBytes", null);

这可衡量正在运行的进程可用的物理内存量(以兆字节为单位)。如果该值小于总物理RAM的5%,则意味着内存不足,这会增加分页活动。

PerformanceCounter("Memory", "Committed Bytes", null);

它显示无需扩展分页文件即可提交的虚拟内存量(以字节为单位)。承诺内存是物理内存,它在磁盘页面文件上保留了空间。每个物理驱动器上可以有一个或多个页面文件。如果扩展分页文件,则此限制会相应增加。

PerformanceCounter("Memory", "Commit Limit", null);

显示无需扩展分页文件即可提交的虚拟内存量(以字节为单位)。它在磁盘页面文件上保留了空间。每个物理驱动器上可以有一个或多个页面文件。如果扩展分页文件,则此限制会相应增加。

PerformanceCounter("Memory", "% Committed Bytes In Use", null);

显示了内存\提交的字节数与内存\提交限制的比率。内存是正在使用的物理内存,已在分页文件中为其保留了空间,以便可以将其写入磁盘。提交限制由页面文件的大小确定。如果页面文件被放大,则提交限制增加,并且比率减小。

PerformanceCounter("Memory", "Pool Paged Bytes", null);

它显示页面缓冲池的大小(以字节为单位)。内存\池分页字节的计算与进程\池分页字节的计算不同,因此它可能不等于进程(_Total)\池分页字节。

PerformanceCounter(“ Memory”,“ Pool Nonpaged Bytes”,null);

它显示了非页面缓冲池的大小(以字节为单位)。内存\池非分页字节的计算方式与进程\池非分页字节的计算方式不同,因此它可能不等于进程(_Total)\池非分页字节。

PerformanceCounter(“ Memory”,“ Cache Bytes”,null);

它显示了系统缓存驻留字节,系统驱动程序驻留字节,系统代码驻留字节和池分页驻留字节的值之和。

2.3 CateroryName:PhysicalDisk

PerformanceCounter("PhysicalDisk", "Disk Read Bytes/sec", "_Total");

PerformanceCounter("PhysicalDisk", "Disk Write Bytes/sec", "_Total");

它捕获在写或读操作期间发送到磁盘(写)和从磁盘取回(读)的字节总数。

PerformanceCounter("PhysicalDisk", "Avg. Disk sec/Read", "_Total");

PerformanceCounter("PhysicalDisk", "Avg. Disk sec/Write", "_Total");

它捕获从磁盘读取数据/向磁盘写入数据的平均时间(以秒为单位)。

PerformanceCounter("System", "Context Switches/sec", null);

当内核将处理器从一个线程切换到另一个线程时,例如,当优先级高于运行线程的线程准备就绪时,就会发生上下文切换。上下文切换活动很重要,原因有几个。独占处理器的程序会降低上下文切换的速度,因为它不会为其他进程的线程留出太多的处理器时间。高上下文切换率意味着处理器被重复共享,例如,被许多具有相同优先级的线程共享。高上下文切换率通常表示存在太多线程争夺系统上的处理器。System \ Context Switches / sec 计数器报告系统范围的上下文切换。

Windows性能计数器应用(PART1)

Windows性能计数器应用(PART2)

上一篇:Windows性能计数器配置应用


下一篇:C#NET窗口延时不卡顿的方法及代码毫秒级