Linux завис что делать

Содержание

Что делать если зависла Ubuntu или Linux Mint?

В этой статье мы поговорим о том, что делать если зависла Ubuntu или Linux Mint. Разберем несколько самых удобных, понятных и быстрых вариантов. Если у вас возникнут какие-то вопросы по этой теме, можете написать о них в форме комментариев.

Постарайтесь как можно более подробно описать вопрос.

Также рекомендуем ознакомиться с предыдущими статьями на нашем сайте, например мы уже рассказывали о том, как майнить Эфириум на Ubuntu.

Что делать если зависла Ubuntu

Начнем из самого простого способа, который подходит в большинстве случаев.

Когда одна программа перестает работать

Когда окно программы перестает отвечать на запросы, вы можете остановить его, нажав кнопку X-shaped Close в левом верхнем углу окна. Это, как правило, приводит к диалогу, в котором говорится, что программа не отвечает (но вы уже это и так знаете) и предоставляет вам возможность закрыть программу или продолжать ждать ответа.

Иногда это не работает должным образом. Если вы не можете закрыть окно обычными способами, вы можете нажать Alt + F2, введите xkill и нажмите Enter. Затем ваш курсор мыши превратится в X. Наведите курсор на нужное окно и щелкните левой кнопкой мыши, чтобы закрыть это окно. Правый щелчок отменит команду и вернет вашу мышь в нормальное состояние.

Когда мышь перестает работать:

Если клавиатура все еще работает, нажмите Alt + F2 и запустите gnome-terminal (или, если они не запускаются, нажмите Alt + Ctrl + F1 и войдите в систему с вашим именем пользователя и паролем). Оттуда вы можете устранить неполадки. Здесь я не собираюсь заниматься поиском и устранением неполадок с мышью, поскольку я не исследовал его. Если вы просто хотите попробовать перезапустить графический интерфейс, запустите перезапуск sudo service lightdm. Это должно привести к закрытию GUI, который затем попытается перезагрузится, возвращая вас на экран входа в систему.

Давайте перейдем к еще одному способу, что делать если зависла Ubuntu.

Когда все, клавиши и мышь и все перестают работать

Если это не работает, нажмите кнопку «Сброс» на корпусе компьютера. Если даже это не сработает, вам просто нужно зажать кнопку питания на корпусе. После зажатия кнопки включения устройство перезагрузится.

Надеемся, мы помогли вам в решении ситуации о том, что делать если зависла Ubuntu, Elementary OS и остальные дистрибутивы.

Выводы

Как вы заметили, есть много способов по решению этого вопроса. Сначала лучше выбирать самые простые, так как Ubuntu может зависнуть в случае загруженной оперативной памяти. Для этого нужно просто свернуть самый прожорливый из программ процесс.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Что делать если зависла Ubuntu

Операционная система Linux намного стабильнее Windows. Но и здесь тоже иногда случаются зависания. Зависнуть может как отдельное приложение, полностью графическая оболочка или вся система. Важно знать, как правильно действовать в таких случаях, когда зависает ubuntu 16.04, чтобы не повредить данные и файловую систему, чтобы выйти из таких ситуаций с минимальными потерями.

Зависла программа Ubuntu

Сама система, ядро или графическая оболочка зависают очень редко. Они уже множество раз протестированы, перепроверены и достаточно стабильны. А вот сторонние программы могут зависать довольно-таки часто, даже ни с того ни с сего.

Эти зависания не опасны для системы и очень просто решаются. В Ubuntu есть несколько графических утилит для завершения зависших приложений. Их мы рассмотрим чуть ниже. Но очень жаль несохраненных данных, которые остались, когда зависла программа Ubuntu. Если вы пользуетесь крупными редакторами, такими как Libreoffice или WPS office, то, скорее всего, редактируемый текст автоматически сохранился. Но в браузере и простых редакторах ситуация не такая безоблачная. Но даже те данные можно попытаться спасти, хотя работает этот способ не всегда.

Предположим, что завис Gedit. Сначала откройте терминал нажатием сочетания клавиш Ctrl+Alt+T. Теперь попробуем узнать PID процесса Gedit с помощью ps:

ps aux | grep gedit

Уже на этом этапе можно завершить программу. Но я вам покажу, как спасти редактируемый текст. Мы получим дамп памяти процесса и извлечем оттуда редактируемый текст. Для этого подключитесь к процессу Gedit с помощью отладчика gdb:

Дальше сохраним дамп памяти, выполнив в консоли Gdb:

Вот и все, отключаемся от процесса

Для выхода с отладчика нажмите q. Теперь у нас есть все данные сохраненные в памяти нашего приложения, и мы можем легко извлечь нужную информацию:

strings core.1493 | grep ‘my text’

С английским текстом работает на ура.

Теперь курсор превратился в крестик и достаточно кликнуть на любом окне, чтобы его закрыть.

Также закрыть зависшее приложение ubuntu можно из терминала, например, с помощью команды kill:

Зависла графическая оболочка в Ubuntu

С зависанием приложений разобрались. Это было не очень страшно. Но что делать, если графическая оболочка Ubuntu зависла намертво, и вы не можете ни запустить системный монитор, ни XKill? Это может случиться по разным причинам, например, из-за неправильных драйверов или ошибке в системных программах. Но Linux тем отличается от Windows, что здесь кроме графической оболочки есть еще и режим терминала. Графическая оболочка зависла, но система все еще работает. Поэтому мы можем все исправить.

Далее, если не помогло, переключаемся в один из терминалов. Всего в Linux по умолчанию создается 12 терминалов входа. И доступны они по сочетанию клавиш Ctrl+Alt+Fцифра.

Графический сервер, как правило, размещается по Ctrl+Alt+F7. Переключаемся в первый терминал Ctrl+Alt+F1, вводим там логин и пароль, затем перезагружаем графический сервер командой:

sudo service lightdm restart

Если в приложениях остались не сохраненные данные, их можно попытаться извлечь описанным выше способом. Но поскольку тут уже зависла Ubuntu, и работать нужно в терминале, все сделать будет немного сложнее хотя бы потому, что вы не сможете копировать команды.

Не хватает памяти

Если вы еще можете переключиться в режим терминала, переключайтесь (Ctrl+Alt+F1), вводите логин и пароль. Причем будьте готовы к тому, что система будет работать очень медленно.

Отсортировать процессы по потреблению памяти можно командой:

Дальше остается завершить виновника одной из вышеописанных команд, например, pkill:

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

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

Если вы не хотите ждать и нет возможности перейти в режим терминала, можно попросить ядро завершить все процессы в текущем сеансе терминала сочинением клавиш Alt+PrintScreen+K. Завершит все запущенные вами программы в текущей терминальной сессии, в том числе графическую оболочку и ту программу, что использует много оперативной памяти.

Ubuntu зависла полностью

Хорошо, а что же делать, если Ubuntu зависла намертво, полностью? Если система уже ни на что не реагирует, но ядро, скорее всего, работает то можно попытаться выполнить безопасную перезагрузку. Ядро поддерживает несколько сочетаний клавиш, которыми можно ему напрямую отдавать команды.

Нажмите и удерживайте клавиши Alt+PrintScreen, и последовательно с интервалом 2-3 секунды нажимайте:

R E I S U B

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

Если же ubuntu зависает намертво и даже не работает последний метод, остается нажать кнопку Reset или на 6 секунд зажать кнопку выключения.

Не хватает энергии

Выводы

Теперь мы рассмотрели все что нужно, чтобы привести свою систему в чувство, и вы знаете что делать если зависла Ubuntu и как закрыть зависшее приложение. Если у вас есть другие, более эффективные способы, напишите в комментариях!

Источник

Что делать при зависании программ в Linux?

Ни одна современная операционная система (ОС), какой бы совершенной она ни была, не избавлена от вероятности зависаний и/или сбоев. Однако, какими бы ни были зависания и как бы часто они не происходили, всегда следует уметь выходить из подобных ситуаций с наименьшими потерями и ущербом для системы. О том, как правильно это делать в системах Linux. Какие вообще бывают ситуации, связанные с зависанием процессов или самой системы, будет изложено в данной статье.

Почему зависают программы и приложения?

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

Некачественное программное обеспечение (ПО), которое не было должным образом протестировано разработчиками. А также ПО сомнительного происхождения также являются частой причиной зависаний.

Аппаратная составляющая также оказывает существенное влияние на работу ОС. Например достаточный объём оперативной памяти, стабильные частоты, на которых она работает, высокоскоростная дисковая подсистема. Всё это является важным фактором, существенно снижающим вероятность зависаний.

Системы на основе Linux заслуженно и неоспоримо считаются наиболее устойчивыми к различного рода сбойным ситуациям. Ядро этих систем действительно, работает очень стабильно и способно «переваривать» нагрузки в круглосуточном режиме на протяжение очень длительного времени. Системы Windows такими показателями похвастаться не могут. Именно поэтому, управление самыми высоконагруженными серверами, где критически важна надёжная работа системы. Доверяют именно Unix/Linux.

Но, как бы ни была надёжна Linux, сбои и зависания происходят и в этой ОС. В подавляющем большинстве случаев они связаны либо с устаревшей, маломощной аппаратной составляющей, либо с нестабильным ПО. В последнем случае это касается по большей части настольных компьютеров обычный пользователей. Где используются различные графические оболочки. Что и говорить, графическая подсистема — одна из наиболее уязвимых для сбоев в ОС Linux.

Завершение зависших приложений в командной оболочке

Прежде всего необходимо знать и понимать, каким образом идентифицировать зависший процесс. Ну а дальше попытаться его завершить принудительно.
Каждому процессу в системе соответствует свой уникальный идентификатор (PID). При помощи которого система им управляет, в частности может завершить. Самым простым способом узнать PID процесса является команда pidof:

В данном случае в качестве аргумента указывается имя процесса. Для примера используется утилита psensor. Считывающая показания, предоставляемые различными провайдерами для системных датчиков: lm-sensors, hddtemp, udisks2 и т. д. Если, к примеру, замечено, что psensor не обновляет показания датчиков, т. е. предполагается, что эта утилита зависла. То завершить её можно командой kill, передав ей соответствующий PID:

Эта команда предназначена для отправки сигналов управления процессам. По-умолчанию завершает процесс. Для завершения процессов по их имени существует команда killall:

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

Зависание графической оболочки в Linux

Как уже было отмечено выше, если в системе установлена и работает какая-либо из графических оболочек (GNOME, KDE, Xfce и т. д.), то это лишний повод увидеть перед собой зависшее окно какого-либо приложения, либо даже целиком некликабельный рабочий стол. В таком случае удобно воспользоваться графическим менеджером процессов и управлять ими визуально. Используя элементы интерфейса и контекстное меню процесса.

Здесь lightdm или ssdm зависит от того, какая графическая оболочка используется. В последних версиях дистрибутивов Ubuntu в основном используется композитный менеджер ssdm.

Нехватка памяти и полное зависание системы

В некоторых случаях зависание процесса может быть вызвано нехваткой памяти. Особенно когда сам процесс потребляет её слишком много, т. е. Как говорят, «сильно течёт». Иногда это не очевидно, если такой процесс выполняется в фоне, а пользователь непосредственно с ним не работает. Такие случаи выявляются по первичным признакам в виде общей «заторможенности» всей системы. Когда зависший процесс отобрал большую часть ресурса памяти. В данном случае нужно выявить такой процесс, воспользовавшись командой ps. И отсортировав все процессы по количеству используемой памяти:

Будет выведена таблица, среди столбцов которой есть столбец «%MEM», указывающий количество памяти в процентном соотношении от доступной в системе и используемой соответствующим процессом, запущенным командой, указанной в столбце «COMMAND».
К примеру, если это веб-браузер Firefox, то у него может быть много связанных с ним процессов:

Их можно разом завершить:

Но может и случиться так, что даже Linux-система может зависнуть наглухо, не реагируя ни на что. В таких случаях, как правило, само ядро продолжает работать и ему можно отдавать команды, в том числе и через клавиатуру. Таким образом, можно попытаться более-менее корректно, с наименьшими потерями выполнить ручную поэтапную перезагрузку, передавая ядру соответствующие команды через клавиатурные сочетания. Эти команды следует отдавать, нажимая следующие клавиши через каждые 3-4 секунды, при этом удерживая сочетание клавиш :

На этапах 2 и 3 стоит объективно оценивать время работы команды. Если процессов запущенно много, то и времени на их завершение и уничтожение может также потребоваться несколько больше, чем 3-4 секунды.

Заключение

В заключение, стоит отметить, что хотя в системах Linux далеко не так часто случаются вообще какие-либо зависания. Однако всё же необходимость правильно и быстро вывести систему из нештатного состояния может возникнуть в любой момент. Такими состояниями являются рассмотренные в данной статье как зависания отдельных процессов, так и целых подсистем, например графической. Также был рассмотрен вариант с ручной перезагрузкой системы в случае её полного зависания.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

«Зависла» система или приложение

Но все таки если вы не смогли таким вот образом уничтожить «зависший» процесс, то можно поступить более кардинально. «Зависшее» приложение (программа) обычно находится на рабочем столе. Вызываем программу ТЕРМИНАЛ, которая находится по адресу ПРИЛОЖЕНИЯ — СТАНДАРТНЫЕ и вводим команду xkill и нажимаем клавишу ENTER. Теперь у вас на рабочем столе вместо курсора мыши появится крест в некоторых версия Убунту — череп. Вот теперь наводим этот крестик на «зависшее приложение и щелкаем по нему левой кнопкой мыши. Вот и все.

А что же делать, если «зависла» система? В Windows вы бы уже давно нажали на кнопку RESET или более 5 секунд подержали кнопку включения компьютера и с каждой такой процедурой укорачивали бы жизнь своему жесткому диску, но в Linux Ubuntu все более гуманнее. Когда ваша система «подвисла» – зажимаем и удерживаем одновременно Alt + SysRq (обычно кнопка с надписью PrintScrn), и не отпуская, с интервалом в 1.5-2 секунды, нажимаются по очереди клавиши с буквами: R, E, I, S, U, B. Иногда советуют зажать и удерживать комбинацию — Ctrl-Alt-PrtScr/SysRq. Между нажатиями клавиш делайте паузу, чтобы предыдущая команда успела завершиться. Система должна корректно перезагрузиться и будет снова готова к работе.

Но бывает так, что система не реагирует на нажатие вышеописанных клавиш. Для решения проблемы нужно сделать несколько манипуляций. Выполним в Терминале команду:

sudo gedit /etc/sysctl.conf

Дописываем в конец документа строчку:

Сохраняем документ. Перезагружаем настройки командой:

После этого все должно работать.

«Зависла» система или приложение: 17 комментариев

О втором и третьем способе не знал, хотя на убунте не первый год. Спасибо, если зависнет, будем пробовать

Я сам на Убунте всего год, рад что помог найти что-то новое.

Статья вообще супер! Спасибо admin’у. Обязательно еще вернусь на сайт.

На Убунту 12.04 не работают данные комбинации.

Аксак, все работает! Может у вас отключена эта комбинация? Почитайте про команды прямого обращения к ядру.

Не совсем понятно про кнопку REISUB нельзя ли поподробнее? Заранее благодарю!

Изменил немного концовку статьи и вот прочитайте — http://www.it-simple.ru/?p=878

Обычно удаляю процессы с помощью команды kill, всё работает чётко, правда процессы нужно высветить командой ps.

Системный монитор-Процессы (поставить в горячих кл. CTRL+Shift+ESC т.к. не всегда реагирует на мышь)

alt + F2 (Терминал ctrl+alt+T) — xkill

Ctrl + Alt + Backspace — перезагружает X сервер (в убунту включить в горячих клавишах)

Кнопкой на буке в режим сна — вывести из режима сна

Поправка
В убунте не работает ctrl-shift-esc, можно использовать ctrl+alt+del (команда gnome-system-monitor в горячих клавишах), также этой командой можно пользоваться в терминале для вызова системного монитора.

Блин ничаво не работает. мазафака

Пля, как вы на этих линухах сидите?
Помню в универе половину курса кричало масдай!
И прошло 11 лет, как его закончил. Понадобилось собрать OpenWRT из исходников — и что имеем:
1) Дисплей из-за не нового VGA кабеля не отдает карте разрешение. Убунта мне дала 1024х768 — и все. Чтоб что-то изменить пришлось xrender пляасать. И это юзерфрендли фейс.
2) Много работаю со скриптами на php, js. Поэтому Total Commander — must have для меня. Блин, я честно в шоке. На носу 2017 год а в линухе нет нормального коммандера, хоть немножко бы приблизившемуся по функционалу к тоталу. У меня своя сборка тотала — это просто мега кастомизаия как через конфиги, так и путем аддонов. Дабл коммандер не может сраниться даже с тем когда тотал назывался еще виндовс коммандером. Еще качнул кон_чегототам… Качал аж 400 метров. Точнее качал меньше, сказал что займет столько. Блин, а чуть не расплакался когда запустил его — он конечно лучше дабла, но один фиг там функционала мало, тем более для чего ему 400 метров на харде?
3) Ну и последнее что меня привело на эту страницу:
В лине мне понравилось как работает хром — показалось шустрее и шрифты приятнее. Работал много — все круто. И тут я решил на ютуб зайти, видео глянуть…. Посмотрел минут 15, и после промотки назад все — мышь бегает, а больше ничего. Ни на что не реагирует. даже нум_лок завис мля. Пробовал Alt+PrtScr + буквы, что приведены выше — ничего не помогло. Пробовал консоль вызвать, алтф4 нажать — нифига
Думаю, тут только ctrl+alt+reset поможет 🙂
Комп пингуется, путти по ссн не коннектится.
Вот так.

Я вообще противник религиозных войн, но тут в начале статьи задели за живое:
«А что же делать, если «зависла» система? В Windows вы бы уже давно нажали на кнопку RESET или более 5 секунд подержали кнопку включения компьютера и с каждой такой процедурой укорачивали бы жизнь своему жесткому диску, но в Linux Ubuntu все более гуманнее.»
В универе на потоке все пошли по направлению линух-админинга. По направлению Windows администрирования пошел только я и еще один чел. И как я вижу не зря.
У меня парк компов парядка 300шт. Ни один из них никогда вот так просто не зависал. Да, компы могут виснуть из-за железа, особенно когда кондеры на видяхах вздуваются или еще хуже отвал чипа когда идет. Но блин, чтоб вот так от софта что-то зависло — честно слово не припомню…

Всем удачи! Все сказанное ИМХО.

Я рядовой линукс-юзер. Честно, мне даже слова многие Ваши непонятны. Я ценю в Линукс за то, что: установил, настроил и от 5 лет и более пользуюсь. На винде, помню, каждые пол-года переустанавливал систему. Мне — юзеру было так проще.
А «OpenWR или скрипты на php, js» — такие слова меня только расстраивают.

Дело в том, что как раз у рядового пользователя все в основном и будет работать стабильно и долго, так как они как правило устанавливают все из официальных источников и не лезут в настройки системы. Я сейчас пишу не для того, чтобы кого-нибудь обидеть, а просто в реале оно так и есть. Простой пользователь меньше ломает систему. А вообще я Линукс обожаю.

Alt+SysRq has been disabled to fix a bug. The disabling of Magic-SysRq was considered a bug itself and it has since been re-enabled (#1025467). If it is still disabled for you, you can re-enable it:
Ubuntu 12.04 and older

Edit the file /etc/sysctl.conf to include the line

Ubuntu 12.10 and newer

Starting with Ubuntu 12.10 a more fine-grained control of which Magic-SysRq features are enabled is possible. Just edit the file /etc/sysctl.d/10-magic-sysrq.conf.

The file is well documented and tells you exactly how to enable which features. The current default was picked for security purposes and should only be changed if you know why you need to (for security implications see #194676).

Источник

Решения для Ubuntu неожиданно зависают.

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

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

Попытайтесь определить проблему

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

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

Чаще всего это вызвано тем, что последнее запущенное вами приложение было причиной этого либо из-за какого-то плагина, расширения, либо из-за перегрузки системы, либо из-за того, что оно просто несовместимо с сертификатом X.

Установите правильные драйверы

Что я могу порекомендовать, так это то, что если вы используете драйверы с открытым исходным кодом, переключитесь на частный которые вы можете найти на официальном сайте производителя. Или, в противном случае, вы должны выбрать использование драйверов с открытым исходным кодом.

Изменить ядро

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

Сейчас Я рекомендую вам найти и установить версию Kernel LTS выше той, которую вы используете, потому что у него будет поддержка в течение нескольких месяцев, и мы всегда настоятельно рекомендуем это делать.

Отключить аппаратное ускорение

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

Проверить совместимость с X

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

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

Для этого необходимо проверить, какая у нас версия Xorg и какая рекомендуется для нашей карты.

Потому что нет 100% эффективного способа понизить версию Из-за проблемы с зависимостями вам необходимо будет искать LTS-версию системы с поддержкой версии Xorg. что вам нужно.

Что делать, если система зависает

Одним из наиболее эффективных решений, которые я использовал, является доступ к aluna TTY и выполнение xkill, потому что был заморожен только X, но если система не отвечает, вы можете использовать эту знаменитую комбинацию клавиш, которая является Alt + SysRq (клавиша печати ) А где будем нажимать клавиши REISU B каждые 2 секунды.

Вот объяснение того, что делает эта комбинация.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » Учебники » Решения для Ubuntu неожиданно зависают.

Источник

Операционные системы и программное обеспечение