Как определить и убить зависшие процессы в Ubuntu

Убунту 15

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

Чтобы определить и убить зависшие процессы в Ubuntu, вы можете использовать графический интерфейс системного монитора или команду top. В системном мониторе вы можете сортировать процессы по использованию ЦП и щелкнуть правой кнопкой мыши, чтобы завершить, остановить или убить их. С помощью команды top вы можете просмотреть запущенные задачи и нажать «k», чтобы завершить процесс, введя его PID. Кроме того, вы можете использовать команду xkill, чтобы убить зависшие приложения, нажав на их окна.

Выявление зависших процессов

Использование графического интерфейса системного монитора

Графический интерфейс системного монитора — это графический интерфейс, который в режиме реального времени дает представление о работе вашей системы Ubuntu.

Чтобы открыть его, перейдите в Система > Администрирование > Системный монитор или используйте сочетание клавиш Ctrl+Shift+Esc.

После открытия нажмите на вкладку «Процессы». Здесь вы можете отсортировать по столбцу ЦП, чтобы найти наиболее ресурсоемкие задачи. Они часто являются виновниками замедления работы системы.

Использование верхней команды

Команда top — это мощный инструмент, обеспечивающий динамическое представление работающей системы в режиме реального времени. Он отображает сводную информацию о системе и список задач, которыми в настоящее время управляет ядро.

Чтобы использовать top, откройте терминал (Ctrl+Alt+T) и введите top. По умолчанию топ сортируется по загрузке ЦП, поэтому самые ресурсоемкие задачи находятся вверху.

Уничтожение зависших процессов

Использование графического интерфейса системного монитора

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

  • End: Это отправляет сигнал TERM процессу, запрашивая его корректное завершение. Если процесс завис и не отвечает, возможно, он не прислушается к этому запросу.
  • Stop: Это отправляет сигнал STOP процессу, приостанавливая его. Вы можете возобновить его позже с сигналом CONT.
  • Kill: Это отправляет сигнал KILL процессу, заставляя его немедленно завершиться. Это следует использовать в крайнем случае, так как это не дает процессу возможности очиститься.

Использование верхней команды

Открыв верхнюю часть терминала, нажмите k, чтобы завершить процесс. Вам нужно знать PID (идентификатор процесса) процесса, который вы хотите убить.

После нажатия k введите PID и нажмите Enter. Вам будет предложено отправить сигнал. Значение по умолчанию — 15 (для TERM), но вы можете использовать 9 (для KILL), чтобы принудительно завершить процесс немедленно.

Использование команды xkill

Команда xkill — это простой способ убить зависшее приложение. Откройте терминал и запустите xkill, затем нажмите на окно зависшего приложения. Это посылает сигнал KILL процессу, который создал окно, немедленно закрывая его.

Заключение

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

Для получения дополнительной информации об управлении процессами в Ubuntu посетите официальный документация по Ubuntu.

Чтобы определить, зависает ли процесс или не отвечает, вы можете использовать графический интерфейс системного монитора или команду top. В графическом интерфейсе системного монитора найдите процессы с высокой загрузкой ЦП или неизменным статусом. В верхней команде найдите процессы с высокой загрузкой ЦП или в состоянии, отличном от R (выполняется).

Завершение процесса отправляет сигнал TERM процессу, запрашивая его корректное завершение. При остановке процесса посылается сигнал STOP, приостанавливающий процесс до тех пор, пока он не будет возобновлен сигналом CONT. Уничтожение процесса посылает сигнал KILL, заставляя процесс немедленно завершиться, не давая ему возможности очиститься.

Чтобы найти PID зависшего процесса, вы можете использовать графический интерфейс системного монитора или команду top. В графическом интерфейсе системного монитора PID указан в столбце PID. В верхней команде PID также указан в столбце PID.

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

Команда xkill в основном используется для уничтожения зависших графических приложений. Он отправляет сигнал KILL процессу, создавшему окно, и немедленно завершает его работу. Это может не работать для неграфических процессов.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *