00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef GAUDIKERNEL_MEMORY_H
00016 #define GAUDIKERNEL_MEMORY_H
00017
00018
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 long adjustMemory(MemoryUnit typ, long value);
00061 long procID();
00063 long parentID(InfoType fetch = ProcessBasics, long pid = -1);
00065 long affinityMask(InfoType fetch = ProcessBasics, long pid = -1);
00067 long exitStatus(InfoType fetch = ProcessBasics, long pid = -1);
00069 long basePriority(InfoType fetch = ProcessBasics, long pid = -1);
00071 long priorityBoost(InfoType fetch = PriorityBoost, long pid = -1);
00072
00074 long numPageFault(InfoType fetch = Memory, long pid = -1);
00076 long pagefileUsage(MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1);
00078 long pagefileUsagePeak(MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1);
00080 long pagefileUsageLimit(MemoryUnit unit = kByte, InfoType fetch = Quota, long pid = -1);
00081
00083 long nonPagedMemory( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00085 long nonPagedMemoryPeak( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00087 long nonPagedMemoryLimit( MemoryUnit unit = kByte, InfoType fetch = Quota, long pid = -1 );
00088
00090 long pagedMemory( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00092 long pagedMemoryPeak( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00094 long pagedMemoryLimit( MemoryUnit unit = kByte, InfoType fetch = Quota, long pid = -1 );
00095
00097 long minMemoryLimit( MemoryUnit unit = kByte, InfoType fetch = Quota, long pid = -1 );
00099 long maxMemoryLimit( MemoryUnit unit = kByte, InfoType fetch = Quota, long pid = -1 );
00101 long mappedMemory( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00103 long mappedMemoryPeak( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00105 long virtualMemory( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00107 long virtualMemoryPeak( MemoryUnit unit = kByte, InfoType fetch = Memory, long pid = -1 );
00109 long virtualMemoryLimit( MemoryUnit unit = kByte, InfoType fetch = Quota, long pid = -1 );
00110 }
00111 #endif //GAUDIKERNEL_MEMORY_H