This commit is contained in:
6arelyFuture 2021-05-31 11:41:05 +02:00
parent 44f601aeb7
commit 981ab0ea2a

View File

@ -61,12 +61,12 @@ void checkStatus(FILE *file, int *currRealMem, int *peakRealMem,
} }
} }
void isProcessWild(int currRealMem, int peakRealMem, int isProcessWild(int currRealMem, int peakRealMem,
int currVirtMem, int peakVirtMem, int ID) int currVirtMem, int peakVirtMem, int ID)
{ {
if (currRealMem <= MAX_MEMORY) if (currRealMem <= MAX_MEMORY)
{ {
return; return 0;
} }
// Sends a polite request to terminate // Sends a polite request to terminate
@ -91,6 +91,7 @@ void isProcessWild(int currRealMem, int peakRealMem,
fprintf(fp, "WARNING: Exceeded %d KiB of Real Memory for process ID: %d\n", MAX_MEMORY, ID); fprintf(fp, "WARNING: Exceeded %d KiB of Real Memory for process ID: %d\n", MAX_MEMORY, ID);
fprintf(fp, "Process ID: %d\ncurrRealMem:%d KiB\npeakRealMem:%d KiB\ncurrVirtMem:%d KiB\npeakVirtMem:%d KiB\n", ID, currRealMem, peakRealMem, currVirtMem, peakVirtMem); fprintf(fp, "Process ID: %d\ncurrRealMem:%d KiB\npeakRealMem:%d KiB\ncurrVirtMem:%d KiB\npeakVirtMem:%d KiB\n", ID, currRealMem, peakRealMem, currVirtMem, peakVirtMem);
fclose(fp); fclose(fp);
return 1;
} }
static int processID[MAX_TRACK_SIZE] = {0}; static int processID[MAX_TRACK_SIZE] = {0};
@ -142,7 +143,11 @@ void analyse()
} }
checkStatus(status, &currRealMem, &peakRealMem, &currVirtMem, &peakVirtMem); checkStatus(status, &currRealMem, &peakRealMem, &currVirtMem, &peakVirtMem);
isProcessWild(currRealMem, peakRealMem, currVirtMem, peakVirtMem, processID[i]); if (isProcessWild(currRealMem, peakRealMem, currVirtMem, peakVirtMem, processID[i]))
{
processID[i] = 0;
}
pclose(status); pclose(status);
currRealMem = 0, peakRealMem = 0, currVirtMem = 0, peakVirtMem = 0; currRealMem = 0, peakRealMem = 0, currVirtMem = 0, peakVirtMem = 0;
} }