Ubuntu замедляется со временем?

10

Около нескольких месяцев назад я использовал Ubuntu (что-то делал в командной строке), когда он начал очень сильно отставать. Я нажимал S(или любую другую клавишу), и через 20 секунд он появлялся в моем терминале.

Естественно я убил машину и перезагрузил. Система начала работать просто отлично, но примерно через 30 минут она сделала то же самое. Теперь я вынужден использовать Ubuntu за 30 минут. Я посмотрел на мои запущенные процессы, и ни один из них не использует большое количество процессора или оперативной памяти.

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

Kredns
источник
это также происходит, если вы не «используете» Ubuntu в течение 30 минут после загрузки?
aatdark
Это происходит только тогда, когда я использую это. В противном случае он будет сидеть там просто отлично. И я могу использовать его в течение 30 минут бесплатно.
Креднс
1
Вы получаете сообщения в / var / log / syslog или /var/log/kern.log, указывающие на проблему?
aatdark
Вот мой /var/log/syslog: pastebin.com/HbAC8p8e
Креднс
А вот и мой /var/log/kern.log: pastebin.com/8V6Z48vk
Креднс

Ответы:

7

Сначала установите htop и iotop:

sudo apt-get установить htop iotop

Затем запустите три терминала и выполните каждую из этих команд в каждом из них:

iotop

Эта команда покажет вам любой процесс, который пишет на жесткий диск

htop

Эта команда покажет более красочную альтернативу top. Обратите особое внимание на количество свободной памяти. Если это начинает заканчиваться, вы, вероятно, скоро увидите увеличение записи на диск в команде iotop (см. Выше), что, в свою очередь, может указывать на то, что что-то вызывает утечку памяти ...

tail -f /var/log/messages

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

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

Ура / N

Nicke
источник
5
Никке, вместо того, чтобы просто копировать мой ответ практически дословно ( askubuntu.com/questions/18564/… ), было бы более уважительно просто связать оригинальный вопрос. Не впечатлил.
Scaine
3
-1 за плагиат. Кроме того, как только моя система начинает зависать, я не могу набирать такие команды, потому что после примерно 40 секунд задержки система блокируется, и мне приходится делать полную перезагрузку.
Креднс
2
Какая? Я конечно не сделал! И что вы подразумеваете под «пословным словом», вряд ли найдутся подобные предложения (кроме, конечно, для общеизвестных команд). Кроме того, @Scaine, вышеприведенный пост посвящен конкретной проблеме предполагаемой утечки памяти, которая, как я думаю, не ваша. Я не возражаю против того, чтобы ссылаться на ваш пост сейчас, когда я знаю, что он существует, но обвинять меня в плагиате я, безусловно, не против - есть вежливые способы указать на сходство в теме без намека на преднамеренное воровство!
Никке
1
Тогда мои извинения, Никке. Казалось слишком случайным, чтобы использовать точно такие же команды. Я имею в виду, htopкогда topбудет хорошо, например. Кроме того, dmesgэто более распространено, но я предпочитаю следить за kern.log, потому что это в реальном времени. Я думал, что это было слишком случайно. Опять извините.
Scaine
Совпадение, я не знаю: любая элементарная диагностика системных лагов включала бы мониторинг загрузки процессора, загрузку диска и проверку на наличие любых подозрительных сообщений в журнале ... Я думаю, что htop более удобен, чем top (поддержка мыши, список прокручиваемых процессов, меньше загроможденных вывод и т. д.) - и мы, вероятно, не единственные. tail -f - стандартная команда для «следования» за файлом; т.е. печатать новые строки так, как они записаны в него ... dmesg просто сбрасывает содержимое / var / log / dmesg один раз, а затем завершает работу - непрерывный вывод новых строк не производится. Так случайно? Возможно, но достаточно, чтобы предположить "плагиат"? Я так не думаю ...
Никке
1

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

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

Телема
источник
Это не тот случай. Дело не в том, что у меня слишком много запущенных программ. Это будет отставать только с 1 открытым окном терминала. У меня 3 ГБ оперативной памяти и двухъядерный процессор.
Креднс
Независимо от того, сколько программ вы запускаете, может быть ошибочный процесс, потребляющий память.
Никке
Но никто не делает, хотя.
морская пехота
1

Ваша настоящая проблема может быть перегревом. У меня была точно такая же проблема. Все, что я сделал, это поднял свой ноутбук, сохранив его в учебнике Даны по минералогии (4-е издание). Ваша проблема перегревается, если вы слышите, как ваш вентилятор завибрирует на высокой скорости. Это на самом деле изо всех сил, чтобы сохранить ваш ноутбук прохладным. Мощность процессора отводится для поддержания работы вентилятора.

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