Class ProcessMemoryUsage
Definition
- Assembly:
- Tizen.System.Information.dll
The class for memory information per process.
C#Copypublic class ProcessMemoryUsage
- Inheritance
-
objectProcessMemoryUsage
Constructors
ProcessMemoryUsage(IEnumerable<int>)
The constructor of ProcessMemoryInformation class of the given list of process. It internally call Update() on constructing an instance.
Declaration
C#Copypublic ProcessMemoryUsage(IEnumerable<int> pid)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<T><int> | pid | List of unique process ids. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
| System.IO.IOException | Thrown when an I/O error occurs while reading from the system or requesting to the resource management daemon. |
| System.OutOfMemoryException | Thrown when the memory is not enough to allocate. |
| System.UnauthorizedAccessException | Thrown when the caller does not have privilege to use this method. |
Properties
Declaration
C#Copypublic int Count { get; }
Property Value
| Type | Description |
|---|---|
| int |
Methods
GetPrivateClean(int)
Gets the memory size of the given process that is not modified and available only to it. To get the latest value, it is recommended to call Update() before it.
Declaration
C#Copypublic int GetPrivateClean(int pid)
Parameters
| Type | Name | Description |
|---|---|---|
| int | pid | The process id. |
Returns
| Type | Description |
|---|---|
| int | The private clean memory size |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
GetPrivateDirty(int)
Gets the memory size of the given process that is modified and available only to it. To get the latest value, it is recommended to call Update() before it.
Declaration
C#Copypublic int GetPrivateDirty(int pid)
Parameters
| Type | Name | Description |
|---|---|---|
| int | pid | The process id. |
Returns
| Type | Description |
|---|---|
| int | The private dirty memory size |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
GetPss(int)
Gets the proportional set size of the given process. To get the latest value, it is recommended to call Update() before it.
Declaration
C#Copypublic int GetPss(int pid)
Parameters
| Type | Name | Description |
|---|---|---|
| int | pid | The process id. |
Returns
| Type | Description |
|---|---|
| int | The proportional set size |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
GetRss(int)
Gets the resident set size of the given process. To get the latest value, it is recommended to call Update() before it.
Declaration
C#Copypublic int GetRss(int pid)
Parameters
| Type | Name | Description |
|---|---|---|
| int | pid | The process id. |
Returns
| Type | Description |
|---|---|
| int | The resident set size |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
GetSharedClean(int)
Gets the memory size of the given process that is not modified and mapped by other processes. To get the latest value, it is recommended to call Update() before it.
Declaration
C#Copypublic int GetSharedClean(int pid)
Parameters
| Type | Name | Description |
|---|---|---|
| int | pid | The process id. |
Returns
| Type | Description |
|---|---|
| int | The shared clean memory size |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
GetSharedDirty(int)
Gets the memory size of the given process that is modified and mapped by other processes. To get the latest value, it is recommended to call Update() before it.
Declaration
C#Copypublic int GetSharedDirty(int pid)
Parameters
| Type | Name | Description |
|---|---|---|
| int | pid | The process id. |
Returns
| Type | Description |
|---|---|
| int | The shared dirty memory size |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
GetVsz(int)
Gets the virtual memory size of the given process. To get the latest value, it is recommended to call Update() before it.
Declaration
C#Copypublic int GetVsz(int pid)
Parameters
| Type | Name | Description |
|---|---|---|
| int | pid | The process id. |
Returns
| Type | Description |
|---|---|
| int | The virtual memory size |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
Declaration
C#Copypublic void Update(IEnumerable<int> pid)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<T><int> | pid | List of unique process ids. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the |
| System.IO.IOException | Thrown when an I/O error occurs while reading from the system or requesting to the resource management daemon. |
| System.OutOfMemoryException | Thrown when the memory is not enough to allocate. |
| System.UnauthorizedAccessException | Thrown when the caller does not have privilege to use this method. |