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)