Мой Ubuntu 22.04 испытывает случайные замедления без видимых причин

Вопрос или проблема

Обновление 24.04.2024
Я провел обслуживание ноутбука: разобрал, очистил от пыли, заменил термопасту на процессоре. Проблема исчезла и не возникала в течение нескольких месяцев.


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

Симптомы:

  • Запаздывание клавиатуры: После переключения раскладок клавиатуры возникает задержка в 1 секунду, когда на экране не появляются набранные символы. Как только задержка проходит, все набранные символы отображаются одновременно. Далее набор текста продолжается без задержек, символы появляются немедленно (около 50 мс) после нажатия клавиши. В обычном режиме задержек нет.

  • Запаздывание Alt+Tab: При быстром нажатии Alt+Tab окно другой программы появляется с небольшим, но заметным запозданием (около 300-500 мс). В обычном режиме переключение происходит мгновенно.

  • Запаздывание ввода: Запаздывание при вводе в любом поле ввода происходит спорадически. Это, похоже, происходит при переключении между приложениями и начале ввода в поле. Например, нажимая клавишу Super и начиная вводить в поле поиска.

  • Запаздывание навигации в Gmail: Клик по заголовку письма вызывает задержку в 0.5 секунды перед загрузкой письма. Клик по “Входящие” в левом меню занимает около 2 секунд, чтобы отобразился список писем. В обычном режиме переключение происходит мгновенно (около 100-200 мс) и задержки не наблюдается.

  • Запаздывание в других приложениях: Задержка также наблюдается в других приложениях (Slack, Obsidian, RubyMine).

  • Низкая общая отзывчивость интерфейса: Общая отзывчивость интерфейса низкая.

Дополнительные детали:

  • Я использую ноутбук для работы. Процессор часто загружен, поскольку я часто компилирую и линтую проекты на JavaScript. RubyMine, Node, Chrome и Docker почти всегда работают, и я обычно не испытываю проблемы с производительностью.

  • Я пробовал закрывать все оконные приложения, но это не помогает.

  • Я пробовал отключать и включать Wi-Fi, но это не дает результата.

  • Сетевые диски не подключены.

  • На показателе загрузки CPU нет значительных изменений. Даже во время нормальной работы системы, когда общая загрузка CPU превышает 50%, это практически не влияет на отзывчивость интерфейса.
    btop

    nvtop

  • У меня много оперативной памяти.
    free -h

  • Перезагрузка компьютера решает проблему. Компьютер загружается очень быстро (20 секунд). Проблема может не проявляться неделями, но затем внезапно интерфейс Ubuntu становится очень неотзывчивым. Это продолжается до тех пор, пока я не перезагружу ноутбук.

  • В логах нет упоминаний о проблемах с диском.

  • Похожие эффекты происходят, когда я переключаю питание в режим экономии электроэнергии. Однако даже в режиме экономии электроэнергии интерфейс реагирует лучше.

  • Я запускал ps aux, когда Ubuntu работал медленно, и после перезагрузки. Я не заметил значительной разницы в списке запущенных приложений.

Запуск sysbench в момент, когда система работала медленно

enter image description here

enter image description here

Запуск sysbench после перезагрузки в режиме производительности

enter image description here

enter image description here

Запуск sysbench после перезагрузки в режиме экономии электроэнергии

enter image description here

enter image description here

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

Дополнительная информация:

  • Ubuntu: 22.04.1 LTS
  • MSI Katana GF66 12UE
  • Intel i7 12700H
  • 64 ГБ ОП
  • Графика: Nvidia GeForce 3060 6 ГБ
  • Samsung SSD 980 PRO 1 ТБ, WDC PC SN540 SDDPNPF-512G-1032
# uname -a                                                                                                               
Linux vpkatana 6.5.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
# sysctl vm.swappiness
vm.swappiness = 0

Обновление 18.04.2024

Примечательно, что sysbench показывает огромную разницу в показателе “событий в секунду”: 458.19 против 2990.47 Это похоже на то, что что-то серьезно ограничивает процессор.

Обновление 19.04.2024

Я настроил сбор показателя событий в секунду каждую минуту с помощью systbench (sysbench cpu --threads=1 run | grep "events per second:" | awk '{print $4}'). Система работала почти день с нормальной производительностью, но в какой-то момент (в 19:45) переключилась в медленный режим. В этот момент я не работал на компьютере.

enter image description here

Обновление 19.04.2024 2
enter image description here

Обновление 24.04.2024

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

Обновление 2024-07-07: После двух недель экспериментов я обнаружил, что описанный ниже метод редко работает.


Возможно, я нашел обходное решение. Я не уверен и не имею подробного объяснения того, что происходит, но надеюсь, что этот ответ поможет кому-то. Для меня полезность этого ответа состоит в том, что, похоже, мне больше не придется перезагружать ноутбук, когда внезапно частота снижается до 400 МГц.

Я предполагаю, что исходной причиной проблемы может быть перегрев процессора. Теперь обычная рабочая температура составляет около 90 градусов Цельсия.
enter image description here Я использую свой ноутбук уже 2 года и не проводил никакой очистки. Проблема может быть связана с пылью или термопастой. Я собираюсь провести чистку, но это не суть моего ответа.

Некоторое время назад я начал использовать горячую клавишу Cooler Boost enter image description here Это помогает снизить температуру процессора примерно на 10 градусов.

На этот раз, когда компьютер перешел в режим 400 МГц, я нажал горячую клавишу Cooler Boost и проверил turbostat.

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

Ответ или решение

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

Возможные причины и решения

  1. Перегрев процессора:

    • Так как вы уже упомянули о замене термопасты и чистке ноутбука, это, скорее всего, улучшило ситуацию, но стоит проверить, не происходит ли перегрев даже при низкой нагрузке.
    • Используйте команду sensors из пакета lm-sensors для мониторинга температуры процессора. Если температура превышает 90 градусов, это может привести к снижению тактовой частоты.
  2. Настройки энергопотребления:

    • Убедитесь, что настройки управления энергопотреблением правильно настроены. Например, вы можете попробовать изменить режим работы процессора через cpupower или TLP. Установите режим производительности, чтобы предотвратить снижение частоты.

      sudo apt install cpupower
      sudo cpupower frequency-set -g performance
    • Также рассмотрите возможность установки thermald, который предотвращает перегрев, управляя нагрузкой на процессор.

      sudo apt install thermald
  3. Отключение режима экономии энергии:

    • Вы уже заметили, что переключение в режим экономии энергии вызывает подобные задержки. Убедитесь, что вы используете режим «Энергия», если работаете с высокими нагрузками.
  4. Мониторинг использования ресурсов:

    • Используйте инструменты, такие как htop, iotop и dstat, для более детального мониторинга процессов и ресурсов в реальном времени. Это может помочь выявить активные процессы, которые потребляют много ресурсов во время замедления.
  5. Проблемы с драйверами:

    • Убедитесь, что драйверы для вашей видеокарты (Nvidia GeForce 3060) установлены и обновлены. Используйте команду sudo ubuntu-drivers autoinstall для автоматической установки рекомендуемых драйверов.
  6. Обновление системы:

    • Убедитесь, что у вас установлены последние обновления для системы и ядра. Часто обновления могут включать важные исправления и улучшения производительности.
    sudo apt update
    sudo apt upgrade
  7. Проверка на наличие ошибок в системе:

    • Просмотрите системные журналы с помощью команд dmesg, journalctl, чтобы выявить наличие ошибок, которые могли происходить во время замедления работы.

Заключение

Вы уже предприняли несколько действий для устранения проблемы, таких как замена термопасты и очистка оборудования. Следующие шаги включают в себя мониторинг температуры, изменение настроек управления питанием, использование инструментов для диагностики и обновление драйверов. Ваши наблюдения о действиях (таких как нажатие горячей клавиши для увеличения охлаждения) являются важными. Если проблема повторится, возможно, стоит рассмотреть возможность установки дополнительного ПО для мониторинга и управления температурой, или даже заменить компонент.

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

Капча загружается...