Эдвин прав - вам нужен мониторинг, чтобы понять, в чем проблема. Или лучше - поймите, в чем проблема, и предотвратите простои.
Вы должны не только отслеживать потребление ресурсов, но и спрос. Разница между ними показывает, правильно ли вы настроили свой сервер.
Существует множество инструментов с открытым исходным кодом, таких как nagios, CollectD и т. Д., Которые могут предоставить вам специфические данные сервера - это только мониторинг, а не предотвращение. Librato Silverline (раскрытие: я там работаю) позволяет отслеживать отдельные процессы, а затем регулировать ресурсы, которые они используют, помещая их в контейнеры приложений, для которых вы определяете политики ресурсов.
Если ваш сервер имеет 8 ядер или менее, вы можете использовать его бесплатно.