diff options
author | Christian Göttsche <cgzones@googlemail.com> | 2021-01-05 15:50:23 +0100 |
---|---|---|
committer | cgzones <cgzones@googlemail.com> | 2021-01-19 18:06:48 +0100 |
commit | 4d85848988d8d4e7b2dc64e6600b099171e5b803 (patch) | |
tree | b2970454f078fe57536cf2ebc8bb6ba32bd092a1 /linux/Platform.c | |
parent | 71f51a20c1f7aa94f8e8c0012448c05c465cfc01 (diff) |
Linux: handle hugepages
Subtract hugepages from normal memory.
Add a HugePageMeter.
Closes: #447
Diffstat (limited to 'linux/Platform.c')
-rw-r--r-- | linux/Platform.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/linux/Platform.c b/linux/Platform.c index 7077f08d..e5a87552 100644 --- a/linux/Platform.c +++ b/linux/Platform.c @@ -30,6 +30,7 @@ in the source distribution for its full text. #include "DateTimeMeter.h" #include "DiskIOMeter.h" #include "HostnameMeter.h" +#include "HugePageMeter.h" #include "IOPriority.h" #include "IOPriorityPanel.h" #include "LinuxProcess.h" @@ -161,6 +162,7 @@ const MeterClass* const Platform_meterTypes[] = { &LoadMeter_class, &MemoryMeter_class, &SwapMeter_class, + &HugePageMeter_class, &TasksMeter_class, &UptimeMeter_class, &BatteryMeter_class, @@ -284,8 +286,8 @@ void Platform_setMemoryValues(Meter* this) { long int usedMem = pl->usedMem; long int buffersMem = pl->buffersMem; long int cachedMem = pl->cachedMem; - usedMem -= buffersMem + cachedMem; - this->total = pl->totalMem; + usedMem -= buffersMem + cachedMem + lpl->totalHugePageMem; + this->total = pl->totalMem - lpl->totalHugePageMem; this->values[0] = usedMem; this->values[1] = buffersMem; this->values[2] = cachedMem; |