Class ProcessMemoryUsage

Definition

Namespace:
Tizen.System
Assembly:
Tizen.System.Information.dll

The class for memory information per process.

C#
Copy
public class ProcessMemoryUsage
Inheritance
object
ProcessMemoryUsage

Constructors

View Source

ProcessMemoryUsage(IEnumerable<int>)

The constructor of ProcessMemoryInformation class of the given list of process. It internally call Update() on constructing an instance.

Declaration
C#
Copy
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 pid is empty.

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 Source

Count

The number of processes being tracked by the instance.

Declaration
C#
Copy
public int Count { get; }
Property Value
Type Description
int

Methods

View Source

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#
Copy
public int GetPrivateClean(int pid)
Parameters
Type Name Description
int pid

The process id.

Returns
Type Description
int

The private clean memory size pid is using (KiB).

Exceptions
Type Condition
System.ArgumentException

Thrown when the pid is invalid.

View Source

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#
Copy
public int GetPrivateDirty(int pid)
Parameters
Type Name Description
int pid

The process id.

Returns
Type Description
int

The private dirty memory size pid is using (KiB).

Exceptions
Type Condition
System.ArgumentException

Thrown when the pid is invalid.

View Source

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#
Copy
public int GetPss(int pid)
Parameters
Type Name Description
int pid

The process id.

Returns
Type Description
int

The proportional set size pid is using (KiB).

Exceptions
Type Condition
System.ArgumentException

Thrown when the pid is invalid.

View Source

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#
Copy
public int GetRss(int pid)
Parameters
Type Name Description
int pid

The process id.

Returns
Type Description
int

The resident set size pid is using (KiB).

Exceptions
Type Condition
System.ArgumentException

Thrown when the pid is invalid.

View Source

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#
Copy
public int GetSharedClean(int pid)
Parameters
Type Name Description
int pid

The process id.

Returns
Type Description
int

The shared clean memory size pid is using (KiB).

Exceptions
Type Condition
System.ArgumentException

Thrown when the pid is invalid.

View Source

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#
Copy
public int GetSharedDirty(int pid)
Parameters
Type Name Description
int pid

The process id.

Returns
Type Description
int

The shared dirty memory size pid is using (KiB).

Exceptions
Type Condition
System.ArgumentException

Thrown when the pid is invalid.

View Source

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#
Copy
public int GetVsz(int pid)
Parameters
Type Name Description
int pid

The process id.

Returns
Type Description
int

The virtual memory size pid is using (KiB).

Exceptions
Type Condition
System.ArgumentException

Thrown when the pid is invalid.

View Source

Update(IEnumerable<int>)

Update the process memory information to the latest.

Declaration
C#
Copy
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 pid is empty.

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.