
У меня постоянная проблема с моей системой Ubuntu 14LTS. Если я оставляю свою систему без присмотра, скажем, на 3-4 дня, она зависает. Дисплей включен, показывая последний использованный экран, но он не реагирует на события мыши/клавиатуры. Пинг с другой машины также ничего не возвращает.
Я пробовал использовать Ctrl+Alt+F1 с других указателей через Интернет, но система на это не реагирует; вероятно, из-за того, что все события клавиатуры также игнорируются.
Единственный вариант — выполнить жесткую перезагрузку системы, удерживая кнопку питания системы в течение нескольких секунд.
Я хотел бы устранить эту проблему. Пожалуйста, дайте мне знать, если мне нужно опубликовать какие-то конкретные логи и т. д.
решение1
Обычно система зависает, когда мы что-то делаем. Нечасто она зависает, когда мы ничего не делаем. На новых процессорах Intel Bay Trail с версией ядра < 4.7.2 есть сообщения о зависании, если в командной строке grub не указано "intel_idle.max_cstate=1".
Вашим первым выбором после перезагрузки будет просмотр dmesg. Затем посмотрите /var/log/kern.log (перейдите в конец и прокрутите вверх). Затем посмотрите /var/log/syslog (также начиная с конца). Надеюсь, что сообщения об ошибках перечислены, указывая на то, что привело к зависанию. У некоторых пользователей есть файл /var/log/messages, который можно просмотреть, но в моей системе (Ubuntu 16.04 / Kernel 4.7.2) его нет.
Поскольку вы ничего не делаете в течение 3 или 4 дней, а система зависает сама по себе, я склонен считать, что у нее заканчивается память (RAM + SWAP). Чтобы убедиться в этом, вам придется проверять ее раз в день и вводить:
free -t
в терминале. Если моя догадка верна, с каждым днем вы будете видеть все меньше и меньше доступной памяти, пока на третий или четвертый день ее не останется совсем. Если моя догадка неверна, то никаких гарантий на хрустальный шар нет, и вы возвращаетесь к исходной точке, копаясь в файлах сообщений.
Какие приложения работают в вашей системе, оставаясь без присмотра в течение 3 или 4 дней? Плохо написанное приложение может выделить оперативную память для рабочего хранилища, а затем забыть вернуть ее операционной системе.