Using this category on the Roles page Alarms tab, you can configure the memory leak alarms. By default, all alarms are enabled.
The Memory Leaks category is on the Alarms tab of a role (Configure > System Configuration > Roles). To turn these alarms on and change their limits, times, and profiles, see Configure Alarms in a Role.
A memory leak occurs when a program repeatedly allocates memory resources for use and fails to release the memory resource when the work it was performing is completed. If the allocation of memory is small and not a commonly called item in the program, a memory leak may go undetected for the life of a program. However, most memory leaks are persistent in that the allocation happens repeatedly. System performance will degrade as more and more memory is consumed. Other applications may fail, and seemingly without cause or reason, because of this.
In the example alarm configuration called out below, if a memory leak is detected that is higher than 0.2 KB per minute (with a sensitivity level of 85%), an alarm will be triggered.
.png?sv=2026-02-06&spr=https&st=2026-11-08T16%3A45%3A31Z&se=2026-11-08T16%3A59%3A31Z&sr=c&sp=r&sig=OthvwMbx79gRC8GS9r9jhwjAw2BKLwYIEBypNad6LTo%3D)
Memory Leaks Alarms and Defaults
The Memory Leaks category has these alarms. The Default column shows the factory values. A role can change them.
Alarm | Description | Default |
|---|---|---|
GDI Objects (Objects/min) | Monitors detected GDI object leaks. A GDI Object is an object from the Graphics Device Interface (GDI) library of application programming interfaces (APIs) for graphics output devices. This is the measurement, in objects per minute, of GDI object leaks on any Windows-based application. No leaks are preferred. | On. Minimum Rate for Alarm 0. |
Handles (Handles/min) | Monitors detected handle leaks. A handle leak occurs when a computer program asks for a handle to a resource but does not free the handle when it is no longer used. If this occurs frequently or repeatedly over an extended period of time a large volume of handles may be marked in-use and as a result, unavailable. This can cause performance problems or a crash. No leaks are preferred. | On. Minimum Rate for Alarm 0. |
Memory (kB/min) | Monitors detected memory leaks. Memory leaks are failures to release unused memory by a computer program. It is just unnecessary memory consumption. A memory leak occurs when the program loses the ability to free the memory. A memory leak diminishes the performance of the computer, as it becomes unable to use all its available memory. Excessive memory leaks can lead to program failure after a sufficiently long period of time. Smaller is better. | On. Minimum Rate for Alarm 0.2. |
Non-paged pool (B/min) | Monitors detected non-paged pool leaks. These are a measurement, in bytes per minute, of memory leaking non-paged or non-paging data on any Windows-based application. Non-Paged Pool Memory is typically a smaller pool of memory and cannot be paged out to disk. The Non-paged pool is set virtual memory pages that always remain resident in RAM. Device drivers and the OS use the non-paged pool to store data structures that must stay in physical memory and can never be paged out to disk. (For example, the TCP/IP driver must allocate some amount of non-paged memory for every TCP/IP connection that is active on the computer for data structures that are required during processing of network adapter interrupts when page faults cannot be tolerated.) A device driver with a memory leak will eventually exhaust the supply of Non-paged Pool Memory, which will cause subsequent allocations that request the non-paged pool to fail. Running out of space in the non-paged pool almost always results in a Blue Screen. No leaks are preferred. | On. Minimum Rate for Alarm 0. |
Paged pool (B/min) | Monitors detected paged pool leaks. These are a measurement, in bytes per minute, of memory leaking paged data on any Windows-based application. Paged Pool Memory can be paged out to disk. Virtual memory for various system functions, including shared memory files (like DLLs), is allocated from the Paged Pool, which is an area of the virtual memory of the system that is limited in size. A program with a memory leak that is allocating, but never freeing memory from the Paged Pool will eventually exhaust the Paged Pool. Subsequent allocations that request the Paged Pool will then fail, with unpredictable results causing applications to act erratically and in some cases failing. No leaks are preferred. | On. Minimum Rate for Alarm 0. |
Threads (Handles/min) | Monitors detected Java thread leaks. | On. Minimum Rate for Alarm 0. |
User Objects (Objects/min) | Monitors detected user object leaks. A User Object is an object from Windows Manager which includes windows, menus, cursors, icons, hooks, accelerators, monitors, keyboard layouts, and other internal objects. This is the measurement, in objects per minute, of user object leaks on any Windows-based application. No leaks are preferred. | On. Minimum Rate for Alarm 0. |
Change the Memory Leak Detection Settings
The Memory Leaks category has two settings that other alarm categories do not have: Minimum Rate for Alarm on each alarm, and Sensitivity Level for the category.
In Configure, go to System Configuration > Roles, select the role, and click the Alarms tab.
Under Memory Leaks, to change a Minimum Rate for Alarm value, click the value, then enter the updated value. This is the leak rate, in the unit shown in the alarm name, that the SysTrack Agent uses to determine if a memory leak is occurring. An alarm that is on triggers when the leak rate is higher than this value.
Use the Sensitivity Level to set the sensitivity degree of monitoring that the SysTrack Agent will employ. A process that is using memory repeatedly may not be suffering a memory leak. It may be part of the design and is self-terminating when a certain condition is met. The sensitivity level can help take into account conditions where memory consumption can be expected for short periods of time. The default setting is 85.
Click Save Changes at the top right of the Roles page.