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
| 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