This commit is contained in:
6arelyFuture 2022-06-19 17:30:08 +02:00
parent c3a4e27566
commit fcb58a709f
Signed by: Future
GPG Key ID: FA77F074E98D98A5

View File

@ -1,14 +1,15 @@
# MonitorRam
A simple program that monitors real memory usage of processes.
For example, if you have multiple processes, like numerous game servers, that all begin with the same prefix, you can type that prefix as a command-line argument.
The program will monitor up to 30 different processes.
In my case, I have a few game servers that all share "iw5" as the name prefix.
I would type `./prog iw5` to monitor the actual memory usage of all my game servers.
In my case, each process should not exceed more than 1 GiB of real memory.
For example, I have multiple processes, all of them are named similarly. In my case, I use a common prefix as a command-line argument.
The program will monitor up to 30 different processes; the max value is defined in `monitor.c`.
I have a few game servers that all share "iw5" as the name prefix.
I would start this program with `./monitor iw5` to monitor the memory usage of all my game servers.
In my case, each process should not exceed more than 1 GiB of real memory, again, the max value is defined in `monitor.c`.
If that's the case, a memory leak has occurred, and this program will send a request to terminate that process gracefully (SIGTERM).
Max memory usage is defined in monitor.c
SIGTERM usually works for me. I have in place a separate system to automatically restart my game servers.
I hope this program can be useful to others.
## How to?
Compile from source using the provided makefile.
Execute the program like this: `./prog <NAME OF PROGRAM>`
Execute the program like this: `./monitor <NAME OF PROGRAM>`