вторник, 22 мая 2012 г.

Измерение скорости загрузки openSUSE

В отличие от Arch Linux, использование bootchart в openSUSE даже не требуется для того, чтобы увидеть красивый график загрузки или узнать точное её время, так как этот функционал уже по умолчанию содержит в себе всеми любимый systemd.

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

systemd-analyze


А команда

systemd-analyze blame

покажет сколько времени забирают различные сервисы

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

systemd-analyze plot > plot.svg


При желании, полученный svg файл можно сконвертировать в png формат командой

rsvg-convert plot.svg -o plot.png



Примечание:


Мой график получился следующим:
Скорость загрузки составила 31 секунду с копейками. Стоит отметить, что в 2010-м году на компьютере с одноядерным процессором, жёстким диском PATA (IDE) и с Arch Linux на борту я получил результат загрузки в 26 секунд, который позже был улучшен до 21-й с помощью параллелизации загрузки демонов. То есть ровно на 10 секунд быстрее, чем сейчас. При этом Arch Linux сейчас активно готовится к внедрению systemd в качестве базового компонента по умолчанию... Лично для меня скорость загрузки теперь это ещё один камень в огород systemd при обещанном им турбо-ускорении.

8 комментариев:

  1. > Лично для меня скорость загрузки теперь это ещё один камень в огород systemd
    ZЯ где-то приводил цифирь: одна и та же openSUSE (12.1)на одной и той же машине с systemd грузилась на 10 секунд дольше, sysvinit.
    И вообще systemd вызывает в памяти старую загадку:
    - Жужжит, пищит, летает, в жопу не попадает.
    Отгадка:
    - Советское устройство, специально предназначенное только для попадания в жопу.

    ОтветитьУдалить
    Ответы
    1. Наслышан о багрепорте к systemd, где он упорно ждал успешного завершения запуска сервиса network, но у меня не повторялось. Кстати вы теперь на постоянной основе используете SysV?

      Удалить
    2. На ноуте - да, я на нём больше не экспериментирую, по принципу: работает - не трогай.
      А большая машина пока в стадии экспериментов, так что переключаюсь туда-сюда.
      Кстати, проверил по Вашей наводке через systemd-analyze и systemd-analyze blame.
      Первый против моего секундомера льстит systemd'у примерно в два раза:
      Startup finished in 2768ms (kernel) + 4005ms (userspace) = 6774ms
      Руками - не меньше 15 секунд, а реакция у меня до сих пор неплохая, всё-таки фехтовальщик в прошлой жизни :)
      При sysV получается практически столько же - и это, я так понимаю, теоретический предел быстрого SSD.
      А со вторым вообще комедия:
      самые жрущие сервисы - это
      1045ms bootsplash-quit.service
      756ms ntp.service
      Над вторым мы не властны - разве что затратить полдня на подбор сервера и выиграть миллллисекунд 10 :)
      А вот со вторым смешно, правда?
      Отключить сплэш - и никаких systemd'ов не нужно.
      Кстати, я всегда так и делаю, и сейчас, как фаза экспериментов закончится, тоже выкину.

      Удалить
    3. Написал большой коммент, но он куда-то пропал, восстанавливать сил не было, но по его мотивам образовалось вот это: http://suseana.ru/?p=447

      А по поводу вопроса - на ноуте SysV, десктоп ещё в экспериментальной фазе, поэтому всё время меняю туда-сюда

      Удалить
    4. Да, комментарий читал в оповещении на почте, но когда хотел ответить, то не обнаружил его здесь. Действительно просто куда-то пропал. Содержимое:
      "На ноуте - да, я на нём больше не экспериментирую, по принципу: работает - не трогай.
      А большая машина пока в стадии экспериментов, так что переключаюсь туда-сюда.
      Кстати, проверил по Вашей наводке через systemd-analyze и systemd-analyze blame.
      Первый против моего секундомера льстит systemd'у примерно в два раза:
      Startup finished in 2768ms (kernel) + 4005ms (userspace) = 6774ms
      Руками - не меньше 15 секунд, а реакция у меня до сих пор неплохая, всё-таки фехтовальщик в прошлой жизни :)
      При sysV получается практически столько же - и это, я так понимаю, теоретический предел быстрого SSD.
      А со вторым вообще комедия:
      самые жрущие сервисы - это
      1045ms bootsplash-quit.service
      756ms ntp.service
      Над вторым мы не властны - разве что затратить полдня на подбор сервера и выиграть миллллисекунд 10 :)
      А вот со вторым смешно, правда?
      Отключить сплэш - и никаких systemd'ов не нужно.
      Кстати, я всегда так и делаю, и сейчас, как фаза экспериментов закончится, тоже выкину."

      На http://suseana.ru/ ходил, читал. Про SSD особенно впечатлило... даже цены на них посмотрел. Цены на них упали за короткое время примерно в два раза, что, конечно, не может не радовать. Так что может и тоже когда-нибудь обзаведусь подобным ускорителем для хамелеончика.

      Удалить
    5. > Цены на них упали за короткое время примерно в два раза
      Ага, из 120 Гбайт моделей уже есть меньше чем доллар за Гбайт.
      А больший объём на самом деле и не нужен: на систему, приложения и текущую работу хватает, а для парнухи и самого большого будет мало :)

      Удалить
  2. А что означает красный цвет в графике?

    ОтветитьУдалить
    Ответы
    1. Как написано внизу графика:
      красный - активация (то есть время затраченное на запуск службы)

      Удалить