I have a linux server for one of my web applications. Every once in a while, a process (a long running script maybe) might go out of hand, consume too much memory / cpu cycles maybe and block all other processes.
In such situations, I can't ssh into the server, and I need to restart the server through a management panel. I'd prefer to login into the machine and deal with the problematic process only.
Is it possible to arrange the resources in a linux machine such that, however a process is consuming resources, there is always enough resources available for an ssh connection?
Best Answer
You can use 'nice' to prioritize certain software.
You could also look into installing monit, which you can instruct to restart a certain package if a certain threshold is met.
A monit config along these lines will automatically restart Apache: