MATSIM
Classes | Static Public Member Functions | Static Private Attributes | List of all members
org.matsim.utils.MemoryObserver Class Reference

Classes

class  MemoryPrinter
 

Static Public Member Functions

static void start (int interval_seconds)
 
static void stop ()
 
static void printMemory ()
 

Static Private Attributes

static final Logger LOG = LogManager.getLogger(MemoryObserver.class)
 
static Thread thread = null
 
static MemoryPrinter runnable = null
 

Detailed Description

Author
mrieser / Simunto GmbH

Definition at line 11 of file MemoryObserver.java.

Member Function Documentation

◆ start()

static void org.matsim.utils.MemoryObserver.start ( int  interval_seconds)
static

Definition at line 18 of file MemoryObserver.java.

References org.matsim.utils.MemoryObserver.stop().

18  {
19  startMillis(interval_seconds * 1000L);
20  }
Here is the call graph for this function:

◆ stop()

static void org.matsim.utils.MemoryObserver.stop ( )
static

Definition at line 31 of file MemoryObserver.java.

References org.matsim.utils.MemoryObserver.MemoryPrinter.stopFlag.

Referenced by org.matsim.utils.MemoryObserver.start().

31  {
32  if (thread != null) {
33  runnable.stopFlag.set(true);
34  thread.interrupt();
35  }
36  }

◆ printMemory()

static void org.matsim.utils.MemoryObserver.printMemory ( )
static

Definition at line 38 of file MemoryObserver.java.

Referenced by org.matsim.utils.MemoryObserver.MemoryPrinter.run().

38  {
39  long totalMem = Runtime.getRuntime().totalMemory();
40  long freeMem = Runtime.getRuntime().freeMemory();
41  long usedMem = totalMem - freeMem;
42  LOG.info("used RAM: " + (usedMem/1024/1024) + " MB free: " + (freeMem/1024/1024) + " MB total: " + (totalMem/1024/1024) + " MB");
43  }

Member Data Documentation

◆ LOG

final Logger org.matsim.utils.MemoryObserver.LOG = LogManager.getLogger(MemoryObserver.class)
staticprivate

Definition at line 13 of file MemoryObserver.java.

◆ thread

Thread org.matsim.utils.MemoryObserver.thread = null
staticprivate

Definition at line 15 of file MemoryObserver.java.

◆ runnable

MemoryPrinter org.matsim.utils.MemoryObserver.runnable = null
staticprivate

Definition at line 16 of file MemoryObserver.java.


The documentation for this class was generated from the following file: