Performance Monitor - Get System Counter Values (CPU, Memory, etc.)

Great Windows 2000 resource meter application

provided by: 
Originally published at Internet.com


PerfMonDemo

Environment: VC6, Windows 2000, Windows NT 4.0 SP3

Note: This article is specific to Windows 2000 and Windows NT 4.0 SP3+. It does not support Windows 95 or 98. For Windows NT 4, you will need PDH.DLL and PDH.LIB which are not supplied with the OS.

I wrote this code because I couldn't find any good resource meters for Windows 2000. Plenty of them exist for Windows 95/98 and I figured that I might as well write my own.

I have wrapped the PDH into a nice C++ class called CPerfMon. It will support all the counters available under Windows. I have done some predefined timers for easy use. These are as follows: // % of cpu in use #define CNTR_CPU "\\Processor(_Total)\\% Processor Time" // mem in use measured in bytes #define CNTR_MEMINUSE_BYTES "\\Memory\\Committed Bytes" // mem available measured in bytes #define CNTR_MEMAVAIL_BYTES "\\Memory\\Available Bytes" // mem avail in kilobytes #define CNTR_MEMAVAIL_KB "\\Memory\\Available KBytes" // mem avail in megabytes #define CNTR_MEMAVAIL_MB "\\Memory\\Available MBytes" // % of mem in use #define CNTR_MEMINUSE_PERCENT "\\Memory\\% Committed Bytes In Use" // commit limit on memory in bytes #define CNTR_MEMLIMIT_BYTES "\\Memory\\Commit Limit" ...

Read article at Internet.com site
Regional Articles
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Alabama
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Alaska
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Arizona
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Arkansas
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) California
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Colorado
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Connecticut
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) DC
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Delaware
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Florida
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Georgia
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Hawaii
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Idaho
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Illinois
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Indiana
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Iowa
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Kansas
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Kentucky
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Louisiana
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Maine
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Maryland
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Massachusetts
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Michigan
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Minnesota
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Mississippi
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Missouri
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Montana
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Nebraska
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Nevada
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) New Hampshire
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) New Jersey
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) New Mexico
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) New York
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) North Carolina
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) North Dakota
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Ohio
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Oklahoma
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Oregon
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Pennsylvania
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Rhode Island
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) South Carolina
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) South Dakota
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Tennessee
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Texas
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Utah
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Vermont
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Virginia
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Washington
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) West Virginia
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Wisconsin
- Performance Monitor - Get System Counter Values (CPU, Memory, etc.) Wyoming

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML