Open CASCADE Technology
6.5.4
|
This class provide information about memory utilized by current process. This information includes: More...
#include <OSD_MemInfo.hxx>
Public Types | |
enum | Counter { MemPrivate = 0, MemVirtual, MemWorkingSet, MemWorkingSetPeak, MemSwapUsage, MemSwapUsagePeak, MemCounter_NB } |
Public Member Functions | |
OSD_MemInfo () | |
Create and initialize. | |
void | Update () |
Update counters. | |
TCollection_AsciiString | ToString () const |
Return the string representation for all available counter. | |
Standard_Size | Value (const OSD_MemInfo::Counter theCounter) const |
Return value or specified counter in bytes. Notice that NOT all counters are available on various systems. Standard_Size(-1) means invalid (unavailable) value. | |
Standard_Size | ValueMiB (const OSD_MemInfo::Counter theCounter) const |
Return value or specified counter in MiB. Notice that NOT all counters are available on various systems. Standard_Size(-1) means invalid (unavailable) value. | |
Static Public Member Functions | |
static TCollection_AsciiString | PrintInfo () |
Return the string representation for all available counter. |
Notice that none of these counters can be used as absolute measure of application memory consumption!
User should analyze all values in specific case to make correct decision about memory (over)usage. This is also prefferred to use specialized tools to detect memory leaks.
This also means that these values should not be used for intellectual memory management by application itself.
enum OSD_MemInfo::Counter |
static TCollection_AsciiString OSD_MemInfo::PrintInfo | ( | ) | [static] |
TCollection_AsciiString OSD_MemInfo::ToString | ( | ) | const |
Standard_Size OSD_MemInfo::Value | ( | const OSD_MemInfo::Counter | theCounter | ) | const |
Standard_Size OSD_MemInfo::ValueMiB | ( | const OSD_MemInfo::Counter | theCounter | ) | const |