ProcessMemoryUsageReport ProcessMemoryUsageReport ProcessMemoryUsageReport ProcessMemoryUsageReport Class

Definition

Provides data about the memory usage of the process.

public : sealed class ProcessMemoryUsageReport : IProcessMemoryUsageReportpublic sealed class ProcessMemoryUsageReport : IProcessMemoryUsageReportPublic NotInheritable Class ProcessMemoryUsageReport Implements IProcessMemoryUsageReport// You can use this class in JavaScript.
Attributes
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

Remarks

Call GetReport to get an instance of this class.

Properties

NonPagedPoolSizeInBytes NonPagedPoolSizeInBytes NonPagedPoolSizeInBytes NonPagedPoolSizeInBytes

Gets the amount of non-paged memory available to the process, in bytes.

public : ulong NonPagedPoolSizeInBytes { get; }public ulong NonPagedPoolSizeInBytes { get; }Public ReadOnly Property NonPagedPoolSizeInBytes As ulong// You can use this property in JavaScript.
Value
ulong ulong ulong ulong

The amount of non-paged memory available to the process, in bytes.

Remarks

The value returned by this property represents the current size of nonpaged system memory used by the process. System memory is the physical memory used by the operating system, and is divided into paged and nonpaged pools. Nonpaged memory allocations remain in system memory and are not paged out to the virtual memory paging file.

PagedPoolSizeInBytes PagedPoolSizeInBytes PagedPoolSizeInBytes PagedPoolSizeInBytes

Gets the amount of paged memory available to the process, in bytes.

public : ulong PagedPoolSizeInBytes { get; }public ulong PagedPoolSizeInBytes { get; }Public ReadOnly Property PagedPoolSizeInBytes As ulong// You can use this property in JavaScript.
Value
ulong ulong ulong ulong

The amount of memory, in bytes, allocated by the associated process that can be written to the virtual memory paging file.

Remarks

The value returned by this property represents the current size of memory in the virtual memory paging file used by the process. The operating system uses the virtual memory paging file in conjunction with physical memory to manage the virtual address space for each process. When pageable memory is not in use, it can be transferred to the virtual memory paging file on disk.

PageFaultCount PageFaultCount PageFaultCount PageFaultCount

Gets the number of memory page faults.

public : unsigned int PageFaultCount { get; }public uint PageFaultCount { get; }Public ReadOnly Property PageFaultCount As uint// You can use this property in JavaScript.
Value
unsigned int uint uint uint

The number of memory page faults.

Remarks

A memory page fault occurs when requested data is not found in memory. The system generates a fault, which normally indicates that the system looks for data in the paging file. In this circumstance, however, the missing data is identified as being located within an area of memory that cannot be paged out to disk. The system faults, but cannot find, the data and is unable to recover. Faulty hardware, a buggy system service, antivirus software, and a corrupted NTFS volume can all generate this type of error.

PageFileSizeInBytes PageFileSizeInBytes PageFileSizeInBytes PageFileSizeInBytes

Gets the size of the memory page file in bytes.

public : ulong PageFileSizeInBytes { get; }public ulong PageFileSizeInBytes { get; }Public ReadOnly Property PageFileSizeInBytes As ulong// You can use this property in JavaScript.
Value
ulong ulong ulong ulong

The size of the memory page file in bytes.

PeakNonPagedPoolSizeInBytes PeakNonPagedPoolSizeInBytes PeakNonPagedPoolSizeInBytes PeakNonPagedPoolSizeInBytes

Gets the maximum amount of non-paged memory used by the process, in bytes.

public : ulong PeakNonPagedPoolSizeInBytes { get; }public ulong PeakNonPagedPoolSizeInBytes { get; }Public ReadOnly Property PeakNonPagedPoolSizeInBytes As ulong// You can use this property in JavaScript.
Value
ulong ulong ulong ulong

The maximum amount of non-paged memory used by the process, in bytes.

Remarks

The value returned by this property value represents the maximum size of non-paged memory used by the process since it started. The operating system uses the virtual memory paging file in conjunction with physical memory to manage the virtual address space for each process. When pageable memory is not in use, it can be transferred to the virtual memory paging file on disk.

PeakPagedPoolSizeInBytes PeakPagedPoolSizeInBytes PeakPagedPoolSizeInBytes PeakPagedPoolSizeInBytes

Gets the maximum amount of paged memory used by the process, in bytes.

public : ulong PeakPagedPoolSizeInBytes { get; }public ulong PeakPagedPoolSizeInBytes { get; }Public ReadOnly Property PeakPagedPoolSizeInBytes As ulong// You can use this property in JavaScript.
Value
ulong ulong ulong ulong

The maximum amount of paged memory used by the process, in bytes.

Remarks

The value returned by this property value represents the maximum size of memory in the virtual memory paging file used by the process since it started. The operating system uses the virtual memory paging file in conjunction with physical memory to manage the virtual address space for each process. When pageable memory is not in use, it can be transferred to the virtual memory paging file on disk.

PeakPageFileSizeInBytes PeakPageFileSizeInBytes PeakPageFileSizeInBytes PeakPageFileSizeInBytes

Gets the maximum size of the memory page file used by the process, in bytes.

public : ulong PeakPageFileSizeInBytes { get; }public ulong PeakPageFileSizeInBytes { get; }Public ReadOnly Property PeakPageFileSizeInBytes As ulong// You can use this property in JavaScript.
Value
ulong ulong ulong ulong

The maximum size of the memory page file used by the process, in bytes.

PeakVirtualMemorySizeInBytes PeakVirtualMemorySizeInBytes PeakVirtualMemorySizeInBytes PeakVirtualMemorySizeInBytes

Gets the maximum amount of virtual memory used by the associated process.

public : ulong PeakVirtualMemorySizeInBytes { get; }public ulong PeakVirtualMemorySizeInBytes { get; }Public ReadOnly Property PeakVirtualMemorySizeInBytes As ulong// You can use this property in JavaScript.
Value
ulong ulong ulong ulong

The maximum amount of virtual memory, in bytes, allocated for the associated process since it was started.

Remarks

The value returned by this property represents the maximum size of virtual memory used by the process since it started. The operating system maps the virtual address space for each process either to pages loaded in physical memory, or to pages stored in the virtual memory paging file on disk.

PeakWorkingSetSizeInBytes PeakWorkingSetSizeInBytes PeakWorkingSetSizeInBytes PeakWorkingSetSizeInBytes

Gets the maximum amount of physical memory used by the associated process.

public : ulong PeakWorkingSetSizeInBytes { get; }public ulong PeakWorkingSetSizeInBytes { get; }Public ReadOnly Property PeakWorkingSetSizeInBytes As ulong// You can use this property in JavaScript.
Value
ulong ulong ulong ulong

The maximum amount of physical memory, in bytes, allocated for the associated process since it was started.

Remarks

The value returned by this property represents the maximum size of working set memory used by the process since it started. The working set of a process is the set of memory pages currently visible to the process in physical RAM memory. These pages are resident and available for an application to use without triggering a page fault.

The working set includes both shared and private data. The shared data includes the pages that contain all the instructions that the process executes, including instructions from the process modules and the system libraries.

PrivatePageCount PrivatePageCount PrivatePageCount PrivatePageCount

Gets the number of private memory pages allocated for the associated process.

public : ulong PrivatePageCount { get; }public ulong PrivatePageCount { get; }Public ReadOnly Property PrivatePageCount As ulong// You can use this property in JavaScript.
Value
ulong ulong ulong ulong

The number of private memory pages allocated for the associated process.

Remarks

The value returned by this property represents the current number of memory pages used by the process that cannot be shared with other processes.

VirtualMemorySizeInBytes VirtualMemorySizeInBytes VirtualMemorySizeInBytes VirtualMemorySizeInBytes

Gets the amount of the virtual memory allocated for the associated process.

public : ulong VirtualMemorySizeInBytes { get; }public ulong VirtualMemorySizeInBytes { get; }Public ReadOnly Property VirtualMemorySizeInBytes As ulong// You can use this property in JavaScript.
Value
ulong ulong ulong ulong

The amount of virtual memory, in bytes, allocated for the associated process.

Remarks

The value returned by this property represents the current size of virtual memory used by the process. The operating system maps the virtual address space for each process either to pages loaded in physical memory, or to pages stored in the virtual memory paging file on disk.

WorkingSetSizeInBytes WorkingSetSizeInBytes WorkingSetSizeInBytes WorkingSetSizeInBytes

Gets the amount of physical memory allocated for the associated process.

public : ulong WorkingSetSizeInBytes { get; }public ulong WorkingSetSizeInBytes { get; }Public ReadOnly Property WorkingSetSizeInBytes As ulong// You can use this property in JavaScript.
Value
ulong ulong ulong ulong

The amount of physical memory, in bytes, allocated for the associated process.

Remarks

The value returned by this property represents the current size of working set memory used by the process. The working set of a process is the set of memory pages currently visible to the process in physical RAM memory. These pages are resident and available for an application to use without triggering a page fault.

The working set includes both shared and private data. The shared data includes the pages that contain all the instructions that the process executes, including instructions in the process modules and the system libraries.

See Also