memusage.H File Reference

#include "REAL.H"
#include "BaseNamespaceHeader.H"
#include "BaseNamespaceFooter.H"

Include dependency graph for memusage.H:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void print_memory_line (const char *)
void print_memory_line (void)
void getPeakMemoryFromOS (Real &VmPeak, Real &VmHWM)
void getMemoryUsageFromOS (Real &residentSetSize, Real &size)
Real get_memory_usage_from_OS (void)
void getMemoryUsageSize (unsigned int &residentSize, unsigned int &size)
unsigned int getMemorySize (void)
void gather_memory_from_procs (Real end_memory, Real &avg_memory, Real &min_memory, Real &max_memory)
void reduce_print_avg_min_max (const char *s, Real value)
int reduce_avg_min_max (Real value, Real &avg, Real &min, Real &max)
int reduce_avg_min_max_loc (Real value, Real &avg, Real &min, Real &max, int &minloc, int &maxloc)


Function Documentation

void print_memory_line ( const char *   ) 

Print a line of memory information to pout() with a string label

void print_memory_line ( void   ) 

Print a line of memory information to pout()

void getPeakMemoryFromOS ( Real VmPeak,
Real VmHWM 
)

If Linux, uses /proc/self/status to find the peak residentSetSize of process and the peak VM size. Units should be MB. Returns 0 if not Linux.

void getMemoryUsageFromOS ( Real residentSetSize,
Real size 
)

Return the residentSetSize of process from either /proc/self/statm or getrusage(RUSAGE_SELF, &rus) Units should be MB. If /proc/self/statm is used (Linux only), then VM size is also returned.

Real get_memory_usage_from_OS ( void   ) 

Maintain backward compatibility in code. Return the residentSetSize of process from either /proc/self/statm or getrusage(RUSAGE_SELF, &rus) Units should be MB.

void getMemoryUsageSize ( unsigned int &  residentSize,
unsigned int &  size 
)

verison that does not convert things to floating-point values

Referenced by getMemorySize().

unsigned int getMemorySize ( void   )  [inline]

References getMemoryUsageSize().

void gather_memory_from_procs ( Real  end_memory,
Real avg_memory,
Real min_memory,
Real max_memory 
)

void reduce_print_avg_min_max ( const char *  s,
Real  value 
)

int reduce_avg_min_max ( Real  value,
Real avg,
Real min,
Real max 
)

int reduce_avg_min_max_loc ( Real  value,
Real avg,
Real min,
Real max,
int &  minloc,
int &  maxloc 
)


Generated on Mon Feb 18 04:22:22 2019 for Chombo + EB by  doxygen 1.5.5