Как исправить зависающую систему Linux с помощью комбинации клавиш SysRq

Вы работали над своей системой Linux пару часов, и все в порядке. Затем вы нажимаете другую ссылку, открываете другое веб-приложение, и все зависает. Если вы какое-то время запускаете веб-приложения на своем старом ноутбуке, есть вероятность, что вы уже сталкивались с этой проблемой раньше.

Что, если бы существовал способ быстро разрешить эти ситуации, не выключая систему? Что ж, комбинация клавиш SysRq поможет вам. Давайте подробнее рассмотрим, как вы можете использовать эту комбинацию клавиш, чтобы предотвратить сбой на вашем компьютере.

Разбиваясь – Почему я?

Наиболее вероятный сценарий – ваша машина вошла в ужасное состояние, известное как сбой . Это наихудший сценарий для состояния памяти, вызванного нехваткой памяти. Когда машина начинает сбиваться, единственное, что вы можете сделать, – это попытаться остановить запущенный процесс или, в качестве альтернативы, остановить все и восстановиться позже. А позже, когда вы все-таки восстановитесь, вам нужно избегать одновременного запуска множества приложений.

Некоторые предложат купить новую машину с большим объемом памяти для запуска ресурсоемких приложений. Но если вы не можете, есть способ решения этой проблемы.

По теме: Сколько оперативной памяти вам действительно нужно?

Исправить сбой с помощью комбинации клавиш Magic SysRq

Итак, по какой-то причине у вас все еще есть старая машина, но теперь вы должны с ней разобраться. Часто его не устраивают современные веб-сайты, которые теперь по большей части адаптированы к обработке на стороне клиента. Он глохнет. Замерзает. Это вас расстраивает.

Вы не можете бросить компьютер через комнату, но вы можете справиться с ситуацией, используя специальную комбинацию клавиш. Это самый надежный способ выключить все, не удерживая кнопку питания.

  1. Одновременно нажмите клавиши Ctrl + Alt + Fn на клавиатуре.
  2. Другой рукой нажмите клавишу SysRq . Если на вашей клавиатуре нет метки SysRq, нажмите клавишу Prtscn .
  3. Отпустите клавиши Ctrl + Alt + Fn , все еще удерживая клавишу SysRq .
  4. Нажмите следующие клавиши в этой последовательности: R , E , I , S , U , B.
  5. Отпустите все ключи.

После этого подождите несколько секунд, и ваша машина перестанет работать. Вышеупомянутая комбинация клавиш выполняет следующие задачи в вашей системе.

  • R : переключить клавиатуру в режим Raw.
  • E : отправить сигнал SIGTERM всем процессам, кроме init. Этот сигнал отвечает за завершение указанных процессов.
  • I : Отправить сигнал SIGKILL всем процессам, кроме init.
  • S : синхронизировать все файловые системы, которые в настоящее время смонтированы в системе.
  • U : перемонтировать файловые системы в режиме только для чтения.
  • B : Перезагрузите систему.

Исправление зависшей системы Linux

При нехватке памяти некоторые определенные процессы могут затруднить работу компьютера. В подобных ситуациях может пригодиться комбинация клавиш SysRq. Кроме того, вы можете перезагрузить систему, чтобы мгновенно остановить процессы, которые могут вызывать проблему. Но это не жизнеспособный выбор для всех.

Вы также можете отслеживать запущенные процессы в вашей системе Linux с помощью команды ps. Команда выведет такую ​​информацию, как идентификатор процесса, время, отведенное процессу процессором, текущую оболочку TTY и многое другое.