Gaudi Framework, version v21r8

Home   Generated: 17 Mar 2010

Memory.h

Go to the documentation of this file.
00001 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/GaudiKernel/Memory.h,v 1.2 2006/12/10 20:29:17 leggett Exp $
00002 //====================================================================
00003 //      Memory.h
00004 //--------------------------------------------------------------------
00005 //
00006 //      Package    : System (The LHCb System service)
00007 //
00008 //  Description: Information of memory usage from a given process
00009 //
00010 //      Author     : M.Frank
00011 //  Created    : 13/11/00
00012 //      Changes    :
00013 //
00014 //====================================================================
00015 #ifndef GAUDIKERNEL_MEMORY_H
00016 #define GAUDIKERNEL_MEMORY_H
00017 
00018 // Framework include files
00019 #include "GaudiKernel/Kernel.h"
00020 #include "GaudiKernel/SystemBase.h"
00021 
00022 
00055 namespace System    {
00057   enum MemoryUnit { Byte, kByte, MByte, GByte, TByte, PByte, EByte };
00059   GAUDI_API long adjustMemory(MemoryUnit typ, long value);
00061   GAUDI_API long procID();
00063   GAUDI_API long parentID(InfoType fetch = ProcessBasics, long pid = -1);
00065   GAUDI_API long affinityMask(InfoType fetch = ProcessBasics, long pid = -1);
00067   GAUDI_API long exitStatus(InfoType fetch = ProcessBasics, long pid = -1);
00069   GAUDI_API long basePriority(InfoType fetch = ProcessBasics, long pid = -1);
00071   GAUDI_API long priorityBoost(InfoType fetch = PriorityBoost, long pid = -1);
00072 
00074   GAUDI_API long numPageFault(InfoType fetch = Memory, long pid = -1);
00076   GAUDI_API long pagefileUsage(MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1);
00078   GAUDI_API long pagefileUsagePeak(MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1);
00080   GAUDI_API long pagefileUsageLimit(MemoryUnit unit = kByte, InfoType fetch = Quota, long pid = -1);
00081 
00083   GAUDI_API long nonPagedMemory( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00085   GAUDI_API long nonPagedMemoryPeak( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00087   GAUDI_API long nonPagedMemoryLimit( MemoryUnit unit = kByte, InfoType fetch = Quota, long pid = -1 );
00088 
00090   GAUDI_API long pagedMemory( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00092   GAUDI_API long pagedMemoryPeak( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00094   GAUDI_API long pagedMemoryLimit( MemoryUnit unit = kByte, InfoType fetch = Quota, long pid = -1 );
00095 
00097   GAUDI_API long minMemoryLimit( MemoryUnit unit = kByte, InfoType fetch = Quota, long pid = -1 );
00099   GAUDI_API long maxMemoryLimit( MemoryUnit unit = kByte, InfoType fetch = Quota, long pid = -1 );
00101   GAUDI_API long mappedMemory( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00103   GAUDI_API long mappedMemoryPeak( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00105   GAUDI_API long virtualMemory( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00107   GAUDI_API long virtualMemoryPeak( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00109   GAUDI_API long virtualMemoryLimit( MemoryUnit unit = kByte, InfoType fetch = Quota, long pid = -1 );
00110 }
00111 #endif //GAUDIKERNEL_MEMORY_H

Generated at Wed Mar 17 18:06:19 2010 for Gaudi Framework, version v21r8 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004