ULONG PeakPagefileUsage;//页文件使用峰值;
}VM_COUNTERS,*PVM_COUNTERS;
typedef struct _IO_COUNTERS
{
LARGE_INTEGER ReadOperationCount;//I/O读操作数目;
LARGE_INTEGER WriteOperationCount;; //I/O写操作数目;
LARGE_INTEGER OtherOperationCount;; //I/O其他操作数目;
LARGE_INTEGER ReadTransferCount;//I/O读数据数目;
LARGE_INTEGER WriteTransferCount;//I/O写数据数目;
LARGE_INTEGER OtherTransferCount;//I/O其他操作数据数目;
}IO_COUNTERS,*PIO_COUNTERS;
以上这些信息应该是比较全面的了,在Win32 API里为我们提供了PSAPI(进程状态)和ToolHelp32这两种探测系统进程/线程信息的方式,在Windows2K/XP/2003都支持它们 。
现在,我们来看看系统的性能信息,性能结构SYSTEM_PERFORMANCE_INFORMATION为我们提供了70余种系统性能方面的信息,真是太丰富了,请慢慢体会~
typedef struct _SYSTEM_PERFORMANCE_INFORMATION
{
LARGE_INTEGER; IdleTime;//CPU空闲时间;
LARGE_INTEGER; ReadTransferCount;//I/O读操作数目;
LARGE_INTEGER; WriteTransferCount;; //I/O写操作数目;
LARGE_INTEGER; OtherTransferCount;; //I/O其他操作数目;
ULONG; ReadOperationCount;; //I/O读数据数目;
ULONG; WriteOperationCount; //I/O写数据数目;
ULONG; OtherOperationCount; //I/O其他操作数据数目;
ULONG; AvailablePages;; //可获得的页数目;
ULONG; TotalCommittedPages; //总共提交页数目;
ULONG; TotalCommitLimit;//已提交页数目;
ULONG; PeakCommitment;; //页提交峰值;
ULONG; PageFaults;; //页故障数目;
ULONG; WriteCopyFaults; //Copy-On-Write故障数目;
ULONG; TransitionFaults;//软页故障数目;
ULONG; Reserved1;
ULONG; DemandZeroFaults;//需求0故障数;
ULONG; PagesRead;//读页数目;
ULONG; PageReadIos; //读页I/O操作数;
ULONG; Reserved2[2];
ULONG; PagefilePagesWritten;//已写页文件页数;
ULONG; PagefilePageWriteIos;//已写页文件操作数;
ULONG; MappedFilePagesWritten;; //已写映射文件页数;
ULONG; MappedFileWriteIos;; //已写映射文件操作数;
ULONG; PagedPoolUsage;; //分页池使用;
ULONG; NonPagedPoolUsage;//非分页池使用;
ULONG; PagedPoolAllocs; //分页池分配情况;
ULONG; PagedPoolFrees;; //分页池释放情况;
ULONG; NonPagedPoolAllocs;; //非分页池分配情况;
ULONG; NonPagedPoolFress;//非分页池释放情况;
ULONG; TotalFreeSystemPtes; //系统页表项释放总数;
ULONG; SystemCodePage;; //操作系统代码页数;
ULONG; TotalSystemDriverPages;; //可分页驱动程序页数;
ULONG; TotalSystemCodePages;//操作系统代码页总数;
ULONG; SmallNonPagedLookasideListAllocateHits; //小非分页侧视列表分配次数;
ULONG; SmallPagedLookasideListAllocateHits;//小分页侧视列表分配次数;
ULONG; Reserved3;
ULONG; MmSystemCachePage;; //系统缓存页数;
ULONG; PagedPoolPage;; //分页池页数;
ULONG; SystemDriverPage;//可分页驱动页数;
ULONG; FastReadNoWait; //异步快速读数目;
ULONG; FastReadWait;//同步快速读数目;
ULONG; FastReadResourceMiss;//快速读资源冲突数;
ULONG; FastReadNotPossible;//快速读失败数;
ULONG; FastMdlReadNoWait;; //异步MDL快速读数目;
ULONG; FastMdlReadWait;//同步MDL快速读数目;
ULONG; FastMdlReadResourceMiss;//MDL读资源冲突数;
ULONG; FastMdlReadNotPossible; //MDL读失败数;
ULONG; MapDataNoWait;; //异步映射数据次数;
ULONG; MapDataWait;//同步映射数据次数;
ULONG; MapDataNoWaitMiss;; //异步映射数据冲突次数;
ULONG; MapDataWaitMiss;//同步映射数据冲突次数;
ULONG; PinMappedDataCount; //牵制映射数据数目;
ULONG; PinReadNoWait;; //牵制异步读数目;
ULONG; PinReadWait;//牵制同步读数目;
推荐阅读
- Windows2003 远程桌面超过最大连接数解决办法
- win2003 sql 1433 端口连接问题
- Windows 2003系统加速十四招大法
- 为Windows 2003加装视频压缩
- Win 2003系统网络负载均衡的实现
- Windows 2003优化配置
- 变Win 2003为工作站
- 配置基于Win 2003 的服务器
- Win2003下提高FSO的安全性
- Win 2003系统十例最新配置技巧
