summaryrefslogtreecommitdiffstats
path: root/linux/Platform.c
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2021-01-05 15:50:23 +0100
committercgzones <cgzones@googlemail.com>2021-01-19 18:06:48 +0100
commit4d85848988d8d4e7b2dc64e6600b099171e5b803 (patch)
treeb2970454f078fe57536cf2ebc8bb6ba32bd092a1 /linux/Platform.c
parent71f51a20c1f7aa94f8e8c0012448c05c465cfc01 (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.c6
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;

© 2014-2024 Faster IT GmbH | imprint | privacy policy