Ignore:
Timestamp:
05/18/17 17:26:56 (7 years ago)
Author:
ymipsl
Message:

Add "light" memory tracking which must be activated at compile time : make_xios --memtrack light

  • report at info level 10 : max memory consumption and the current memory consumption at the end of exection
  • info at info level 50 : at each timestep, the current memory consumption is printed

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/cxios.cpp

    r1029 r1137  
    111111       delete globalRegistry ; 
    112112     } 
    113      CClient::closeInfoStream(); 
    114    
    115113 
    116114#ifdef XIOS_MEMTRACK 
     115 
     116#ifdef XIOS_MEMTRACK_LIGHT 
     117       report(10) << " Memory report : current memory used by XIOS : "<<  MemTrack::getCurrentMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 
     118       report(10) << " Memory report : maximum memory used by XIOS : "<<  MemTrack::getMaxMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 
     119#endif 
     120 
     121#ifdef XIOS_MEMTRACK_FULL 
    117122     MemTrack::TrackListMemoryUsage() ; 
    118123     MemTrack::TrackDumpBlocks(); 
     124#endif 
     125 
     126     CClient::closeInfoStream(); 
     127 
    119128#endif 
    120129  } 
     
    163172     } 
    164173    CServer::finalize(); 
     174 
     175#ifdef XIOS_MEMTRACK 
     176 
     177#ifdef XIOS_MEMTRACK_LIGHT 
     178       report(10) << " Memory report : current memory used by XIOS : "<<  MemTrack::getCurrentMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 
     179       report(10) << " Memory report : maximum memory used by XIOS : "<<  MemTrack::getMaxMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 
     180#endif 
     181 
     182#ifdef XIOS_MEMTRACK_FULL 
     183     MemTrack::TrackListMemoryUsage() ; 
     184     MemTrack::TrackDumpBlocks(); 
     185#endif 
     186#endif 
    165187    CServer::closeInfoStream(); 
    166188  } 
Note: See TracChangeset for help on using the changeset viewer.