Log how much memory exceeded maximum by

This commit is contained in:
rfm 2024-10-18 12:05:22 +01:00
parent 08c039f522
commit b6dbc6efa6

View file

@ -6516,17 +6516,23 @@ With two parameters ('maximum' and a number),\n\
[self alarm: a]; [self alarm: a];
} }
} }
if (memMaximum > 0 && memPeak > (memMaximum * 1024 * 1024)) if (memMaximum > 0)
{
int64_t excess = memPeak - (memMaximum * 1024 * 1024);
if (excess > 0)
{ {
if (NO == memRestart) if (NO == memRestart)
{ {
memRestart = YES; memRestart = YES;
NSLog(@"MemoryMaximum exceeded ... initiating restart"); NSLog(@"MemoryMaximum exceeded by %ll bytes"
@" ... initiating restart", (long long)excess);
[self ecRestart: @"memory usage limit reached"]; [self ecRestart: @"memory usage limit reached"];
} }
return; return;
} }
} }
}
setMemBase(); setMemBase();
if (memWarn > 0 && memAvge > memWarn) if (memWarn > 0 && memAvge > memWarn)