Small change

This commit is contained in:
6arelyFuture 2021-05-31 11:25:58 +02:00
parent 3777d08bf3
commit af11f0330a

View File

@ -64,29 +64,30 @@ void checkStatus(FILE *file, int *currRealMem, int *peakRealMem,
void isProcessWild(int currRealMem, int peakRealMem, void isProcessWild(int currRealMem, int peakRealMem,
int currVirtMem, int peakVirtMem, int ID) int currVirtMem, int peakVirtMem, int ID)
{ {
// Logs to a file in case something is up if (currRealMem <= MAX_MEMORY)
if (currRealMem > MAX_MEMORY)
{ {
FILE *fp; return;
fp = fopen("Diavolo.txt", "a"); }
if (fp == NULL) // Logs to a file in case something is up
{ FILE *fp;
perror("popen"); fp = fopen("Diavolo.txt", "a");
exit(EXIT_FAILURE); if (fp == NULL)
} {
perror("popen");
exit(EXIT_FAILURE);
}
printTimeStamp(fp); printTimeStamp(fp);
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);
// Sends a polite request to terminate // Sends a polite request to terminate
printf("Terminating process: %d. Too much memory!\n", ID); printf("Terminating process: %d. Too much memory!\n", ID);
int result = kill(ID, SIGTERM); int result = kill(ID, SIGTERM);
if (result) if (result)
{ {
printf("Error while terminating process: %d\n", ID); printf("Error while terminating process: %d\n", ID);
printf("Error message: %s\n", strerror(errno)); printf("Error message: %s\n", strerror(errno));
}
} }
} }