Class ProcessMemoryUsage
Definition
- Assembly:
- Tizen.System.Information.dll
The class for memory information per process.
public class ProcessMemoryUsage
- Inheritance
-
objectProcessMemoryUsage
Constructors
View SourceProcessMemoryUsage(IEnumerable<int>)
The constructor of ProcessMemoryInformation class of the given list of process. It internally call Update() on constructing an instance.
Declaration
public 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
View SourceCount
The number of processes being tracked by the instance.
Declaration
public int Count { get; }
Property Value
| Type | Description |
|---|---|
| int |
Methods
View SourceGetPrivateClean(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
public 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
public 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
public 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
public 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
public 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
public 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
public 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 |
Update(IEnumerable<int>)
Update the process memory information to the latest.
Declaration
public 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. |