The Windows agent gathers data by using Windows performance counters. When the monitoring station polls the up.time agent, the agent requests the required data from the performance counters, parses the appropriate information and returns the requested information to the monitoring station. Since the up.time agent uses the performance counters to collect statistics, the memory consumed by the Windows counters is associated with the up.time agent binary. However, the memory is actually being consumed by the Windows operating system, which maintains the built-in performance counters. Memory usage is generally only noticeable in large systems that are running hundreds of processes at any given time. The up.time agent registers the process performance counter that stores historical data for each process. Storing this information causes the RSS and memory size to increase so as the number of processes running on the system grows, the memory size and RSS will follow accordingly. This scenario can be demonstrated by using standard Windows performance tools. Running perfmon.exe and loading all the appropriate process counters will recreate the same memory variant that you see with the up.time agent because the agent uses the same counters. The permon.exe utility will spawn a child process (mmc.exe) that will show the memory being consumed by the performance counters. NOTE: Any tool that uses Windows performance counters will experience the same issue. Recreating the scenario using perfmon.exe Load perfmon.exe and add the counters listed below. After the counters have been successfully added, you can use up.time to monitor the memory usage growth. Performance Counters CPU
Disk
Network
Process
Exchange Counters
SQL Server Counters
|
Rebuilding Windows Performance Counters | Rating | Views | |
---|---|---|---|
This article points you to resources that will help you rebuild corrupted Windows counters. By: uptime Support | Date Created: 4-16-2007 | Last Modified: 11-4-2013 | Index: 162 |
47607 |
Windows Agent Perflib Errors | Rating | Views | |
---|---|---|---|
By: uptime Support | Date Created: 10-17-2005 | Last Modified: 7-11-2011 | Index: 014 |
14100 |
Limited Performance Data Available | Rating | Views | |
---|---|---|---|
By: uptime Support | Date Created: 6-15-2006 | Last Modified: 1-16-2013 | Index: 082 |
10315 |
VMware ESX client and up.time show different memory values | Rating | Views | |
---|---|---|---|
You may notice that the VMware Virtual Infrastructure Client memory graph doesn't match the memory values shown in up.time. This is because the default VMware graphs display a different metric than... By: uptime Support | Date Created: 12-31-1969 | Last Modified: 8-31-2011 | Index: 312 |
3365 |
Using -server option to optimize Java memory usage | Rating | Views | |
---|---|---|---|
Setting the -server Java option will enable the up.time core to use the server JVM, which has enhanced performance and stability for applications that stay running for long periods of time (such as... By: uptime Support | Date Created: 7-12-2011 | Last Modified: 2-1-2013 | Index: 544 |
2963 |