Windows collects a range of performance metrics from the various system components. Each component amalgamates the performance metrics into a performance object. The up.time Windows agent collects the following metrics from the performance objects on a Windows system:
\n \n \n \nEach set of performance metrics is averaged over an interval of one second.
\n \nCPU
\n \nThe up.time agent outputs the metrics listed below for the entire system, and combines and averages all CPU statistics.
\n \nMetric | \n\tExplanation | \n\tPerformance Object | \n
% User Time | \n\tThe percentage of time that the processor spends in user mode (a processing mode for applications and subsystems). | \n\tProcessor(_Total) | \n
% Privileged Time | \n\tThe percentage of time that the processor in privileged mode, in which it has direct access to hardware and memory. | \n\tProcessor(_Total) | \n
% Interrupt Time | \n\tThe total amount that the processor uses to handle interrupts from applications or hardware. | \n\tProcessor(_Total) | \n
Available KBytes | \n\tThe amount of physical memory, in kilobytes, that is available. | \n\tMemory | \n
% Usage | \n\tThe percentage of the paging file that is in use. | \n\tPaging File(_Total) | \n
Processor Queue Length | \n\tThe number of queued threads that are waiting to be processed. | \n\tSystem | \n
Multi-CPU
\n \nThe up.time agent outputs the metrics listed below for the entire system, per CPU.
\n \nMetric | \n\tExplanation | \n\tPerformance Object | \n
% User Time | \n\tThe percentage of time that the processor spends in user mode (a processing mode for applications and subsystems). | \n\tProcessor(_Total) | \n
% System Time | \n\tThe percentage of CPU kernel processes that are in use. | \n\tProcessor(_Total) | \n
% Privileged Time | \n\tThe percentage of time that the CPU spends executing kernel commands. | \n\tProcessor(_Total) | \n
% Interrupt Time | \n\tThe number of CPU interrupts. | \n\tProcessor(_Total) | \n
Interrupts/sec | \n\tThe rate at which CPU handles interrupts from applications or hardware each second. If the value for Interrupts/sec is high, there could be problems with the hardware on the system. | \n\tProcessor(_Total) | \n
% Total | \n\tThe total amount of % User Time, % Privileged Time, and % Interrupt Time | \n\tSystem | \n
Memory
\n \nThe up.time agent outputs the metrics listed below for the entire system.
\n \nMetric | \n\tExplanation | \n\tPerformance Object | \n
Cache Faults/sec | \n\tThe rate at which faults occurred when a page that was sought in the file system cache was not found and must be retrieved either from elsewhere in memory or from the disk. | \n\tMemory | \n
Pages Output/sec | \n\tThe rate at which pages were written to disk to free space in physical memory. | \n\tMemory | \n
Page Writes/sec | \n\tThe rate at which pages were written to disk to free space in physical memory. | \n\tMemory | \n
Pages/sec | \n\tThe rate at which pages were read from or written to the disk in order to correct hard page faults. | \n\tMemory | \n
Pages Input/sec | \n\tThe rate at which pages were read from disk to resolve hard page faults. | \n\tMemory | \n
Page Faults/sec | \n\tThe average number of pages that are faulted each second. | \n\tMemory | \n
Transition Faults/sec | \n\tThe rate at which page faults were resolved by recovering pages without additional disk activity. | \n\tMemory | \n
System
\n \nMetric | \n\tExplanation | \n\tPerformance Object | \n
Processes | \n\t\n\t | System | \n
System Calls/sec | \n\tThe number of times, per second, that processes that are running on the system make calls to the operating system service routines. | \n\tSystem | \n
Disk
\n \nThe up.time agent outputs the metrics listed below for each individual physical disk on the system.
\n \nMetric | \n\tExplanation | \n\tPerformance Object | \n
% Disk Time | \n\tThe percentage of time during which the disk drive is handling read or write requests. | \n\tPhysicalDisk(<diskname>) | \n
Disk Transfers/sec | \n\tThe number of read and write operations on the disk that occur each second. | \n\tPhysicalDisk(<diskname>) | \n
Avg. Disk Bytes/Transfer | \n\tThe average number of bytes that have been transferred to or from the disk during write or read operations. | \n\tPhysicalDisk(<diskname>) | \n
Disk Bytes/sec | \n\tThe rate at which bytes are transferred to or from the disk during write or read operations. | \n\tPhysicalDisk(<diskname>) | \n
Avg. Disk sec/Transfer | \n\tThe average amount of time, in seconds, that a disk transfer takes to complete. | \n\tPhysicalDisk(<diskname>) | \n
Network
\n \nThe up.time agent outputs the metrics listed below for each individual network interface on the system.
\n \nMetric | \n\tExplanation | \n\tPerformance Object | \n
Bytes Received/sec | \n\tThe rate, in seconds, at which bytes are received over a specific network adapter. | \n\tNetworkInterface(<interface>) | \n
Bytes Sent/sec | \n\tThe rate, in seconds, at which bytes are sent over a specific network adapter. | \n\tNetworkInterface(<interface>) | \n
Packets Received Errors | \n\tThe number of inbound packets that contained errors, which preventing those packets from being delivered to a higher-layer protocol. | \n\tNetworkInterface(<interface>) | \n
Packets Outbound Errors | \n\tThe number of outbound packets that could not be transmitted because of errors. | \n\tNetworkInterface(<interface>) | \n
Segments Retransmitted/sec | \n\tThe rate at which segments, which contain one or more bytes that have been previously transmitted, are sent again. | \n\tTCP | \n
Process
\n \nBy default, the up.time agent gathers the top 20 processes. These processes are sorted by highest CPU usage.
\n \nMetric | \n\tExplanation | \n\tPerformance Object | \n
ID Process | \n\tThe unique identifier of a specific process. | \n\tProcess(<processname>) | \n
Creating Process ID | \n\tThe identifier of the process that the process that is currently running. | \n\tProcess(<processname>) | \n
Virtual Bytes | \n\tThe size, in bytes, of the virtual address space that a particular process is currently using. | \n\tProcess(<processname>) | \n
Working Set | \n\tThe maximum size, in bytes, of the working set of a particular process. | \n\tProcess(<processname>) | \n
% Processor Time | \n\tThe percentage of time that all of the threads of a process used the processor to execute instructions. | \n\tProcess(<processname>) | \n
Elapsed Time | \n\tThe total time, in seconds, that a process has been running. | \n\tProcess(<processname>) | \n