mirror of
https://github.com/diamante0018/MonitorRam.git
synced 2025-05-09 22:14:54 +00:00
Small change
This commit is contained in:
parent
3777d08bf3
commit
af11f0330a
43
monitor.c
43
monitor.c
@ -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));
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user