Что заставляет Unity работать медленно при запуске?


10

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

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

Есть ли способ узнать, что использует диск (операции чтения / записи) при запуске?

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

Я на Ubuntu 12.10 amd64.

редактировать

Я взглянул на журналы и в файле Xorg.0.log нашел следующие строки:

[    36.230] (II) XKB: reuse xkmfile /var/lib/xkb/server-ED81635D9DABCAA502951B920776FB5895D92DC0.xkm
[  6683.340] (II) XKB: generating xkmfile /var/lib/xkb/server-7111F82C412662D491D0F0A3A5A74C8F62B59F29.xkm

Может ли это быть проблемным шагом?


1
Кажется, это повторяющийся вопрос сейчас, когда Ubuntu стала достаточно стабильной, когда люди обновляются с более старых версий LTS или пробуют разные среды рабочего стола. Нам нужен более элегантный способ справиться с этим, не будучи гуру и не тратя час на просмотр файлов журнала.
Годдард

Ответы:


5

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

Хорошо, вот что я сделал -

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

откройте загрузочное приложение, затем снимите флажок - УВЕДОМЛЕНИЕ О ДИСКЕ (уведомление Дисковой утилиты используется для сообщения о сбоях диска с использованием технологии прогнозирования SMART). Это объясняет вашу цитату также

Я заметил больше активности диска, чем обычно

если вам нравится, вы также можете отключить (это зависит от ваших потребностей) -

Шина AT-SPI D-BUS, монитор резервного копирования, проверка новых драйверов оборудования, общий доступ к рабочему столу, встроенная система чтения с экрана Ocra, общий доступ к файлам,

До единства брал около ок. около 20 секунд, чтобы загрузить сейчас, это занимает примерно 3 секунды.


Как бы вы "отключили" упомянутые вами услуги? Их нет в списке приложений для запуска. Не уведомляет диск.
Делать

1
тот лайнер, который я упомянул, заставит скрытый элемент автозапуска показываться в ЗАПУСКЕ ПРИЛОЖЕНИЯ. Откройте приложение «Автозагрузка» из меню выключения или просто введите gnome-session-propertiesв терминал, и вы все поймете
Арин Чакраборти

1
В моем списке нет уведомлений о дисках.
Сделать

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

1
@ Aquarius Power Идея не в том, чтобы искать disknotification. Укажите любую подозрительную активность при запуске. Выключите его и посмотрите, работает ли он. И, пожалуйста, прежде чем отключить любой элемент автозагрузки, пожалуйста, загляните в него и узнайте, что он делает.
Арин Чакраборти

1

Для этого я должен открыть консоль (или две), пока система запускается с Ctrl+ Alt+ F1/, а F2затем использовать topвместе с iostat -x(из sysstatпакета), чтобы определить, что происходит.

Другие полезные инструменты , которые вы , возможно , потребуется некоторое время для такого рода проблемы являются те из Inotify-инструментов пакета: inotifywaitи inotifywatchкоторый позволяет контролировать файлы доступов.


0

Тщательное изучение журналов должно дать некоторую информацию. Хотя это может показаться немного утомительным, журналы могут показать некоторую очень интересную информацию о машине во время загрузки. Например, журнал ядра (/var/log/kern.log) дает подробное описание происходящего с точностью до ближайшей миллисекунды.

Если в kern.log нет полезной информации, попробуйте syslog и даже authlog. Вы ищете что-нибудь необычное, такое как сообщения об ошибках или что-то, что повторяется или повторяется много раз. Большинство журналов имеют метки времени с точностью до миллисекунды, что может быть очень полезно, если вы можете синхронизировать реальные проблемы с системным временем.

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


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

Я добавил немного больше информации в ответ.
fabricator4

Есть ли инструмент для визуализации загрузочного журнала? Существуют такие инструменты для Windows, и они позволяют любому легко устранять такие проблемы!
Bucic

Да, это называется средством просмотра файлов журнала. Если вам нужен анализатор лог-файлов, я не знаю ни одного.
fabricator4

0

Вы когда-нибудь входили в классическую сессию гномов? В compiz есть ошибка, из-за которой он запускается крайне медленно, если вы сделаете это хоть раз, а затем вернетесь к использованию unity:

https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/1001138

Обходной путь должен отредактировать ~ / .config-bad1 / compiz-1 / compizconfig / config и удалить следующие строки:

[gnome_session]
profile =

-1

Вы можете попробовать выбрать «Дополнительные параметры для Ubuntu». В загрузчике выберите режим восстановления, и он должен показать некоторую информацию. Иногда вы должны быстро прочитать это


2
«Расширенные настройки» просто позволяют выбрать ядро ​​для загрузки. Это не помогает выяснить, что на самом деле делается во время операции загрузки.
fabricator4

Хорошо, потому что, когда у моего компьютера была похожая проблема, я использовал Дополнительные параметры и выбрал режим восстановления. Извините, я забыл добавить то, что я должен из. Это показывает некоторую информацию таким образом.
goeagles5
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.