memusage.H File Reference

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

Include dependency graph for memusage.H:

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 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 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 Tue Apr 14 14:21:58 2009 for Chombo + EB by  doxygen 1.5.5