Я завершил работу и перезапустил сервер, но есть ли что-то, что вы можете сделать, чтобы быстро восстановиться в ситуации с высоким уровнем подкачки?
Профилактика лучше лечения, поэтому в первую очередь вам следует избегать подобных ситуаций. Если проблема вызвана неконтролируемым ростом использования памяти (например, утечками памяти), вы можете настроить Monit для перезапуска отслеживаемого процесса, когда он превысит определенный предел памяти. Если трафик колючий, вы можете рассмотреть возможность ограничения количества запросов. Всегда лучше обрабатывать меньше запросов с разумной производительностью, чем пытаться обслуживать всех, но очень медленно.
К сожалению, нет быстрого способа, если система много пейджингует. Если вы все еще можете получить доступ к системе, вы можете попытаться уничтожить наиболее ресурсоемкие процессы.
ps -e -o rss=,pid=,comm= | sort -n
даст вам представление о потреблении памяти. Первый столбец показывает размер резидентного набора, второй pid процесса и третий - выполненную команду.
Наберитесь терпения и попытайтесь завершить процесс с помощью
kill -15 <pid>
Если это больше не работает, попробуйте
kill -9 <pid>