Сайт | Скачать | Видео | Wiki

Автор Тема: systemd-analyze - анализ скорости загрузки  (Прочитано 3974 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Предлагаю помериться выводом команд
Код
systemd-analyze
systemd-analyze blame|head -10

мож будет чего интересного.
« Последнее редактирование: 07 Ноябрь 2015, 07:40:34 от sfs »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34003
  • Репутация: +231/-0
    • PuppyRus-A
Re:Анализ загрузки
« Ответ #1 : 03 Ноябрь 2015, 14:47:02 »
Код
root@pra:xr# systemd-analyze.
Startup finished in 2.760s (kernel) + 12.667s (userspace) = 15.427s

root@pra:xr# systemd-analyze blame |head -10
          7.940s netctl@ethernet\x2ddhcp\x2dnos.service
          3.737s ldconfig.service
          2.933s laptop-mode.service
          2.410s x@vt7.service
          2.399s rc-update-cache.service
          1.204s systemd-vconsole-setup.service
           866ms systemd-udev-hwdb-update.service
           728ms systemd-journald.service
           674ms systemd-logind.service
           667ms alsa-restore.service

root@pra:xr# inxi -c 1
CPU~Single core Intel Pentium G3220 (-UP-) speed~2993 MHz (max).
Mem~178.7/2962
Виртуалка на стационаре
netctl@ethernet\x2ddhcp\x2dnos.service - из-за dhcp. Фикс. ип. ускорит - лениво

ldconfig.service - вряд ли можно ускорить

laptop-mode.service - что-то долго... Возможно сходит с ума от виртуалки. Как на реальном железе? Для minirc я его делал чтобы на стационарах он не стартовал (laptop-detect && ...). Можно ли (и нужно ли) так в *.service...

rc-update-cache.service - это мой update-cache. Возможно надо изменить параметры - чтобы  Х его не ждали и т.п.Тут любая оптимизация не помешает. Поэтому я и не хочу туда пихать depmod и т.п.
« Последнее редактирование: 03 Ноябрь 2015, 15:00:10 от sfs »

Оффлайн Roader

  • Ветеран
  • *****
  • Сообщений: 577
  • Репутация: +20/-0
Re:Анализ скорости загрузки
« Ответ #2 : 03 Ноябрь 2015, 23:09:36 »
Код
root@pra:live# systemd-analyze 
Startup finished in 10.570s (kernel) + 9.646s (userspace) = 20.217s
root@pra:live# systemd-analyze blame|head -10
          6.542s rc-update-cache.service
          5.328s x@vt7.service

          4.580s laptop-mode.service
          3.142s NetworkManager.service
          3.098s ModemManager.service
          1.767s systemd-logind.service
          1.115s alsa-restore.service
           999ms polkit.service
           965ms rc-local.service
           700ms systemd-vconsole-setup.service
root@pra:live# inxi -c 1
Resuming in non X mode: xdpyinfo not found. For package install advice run: inxi --recommends
CPU~Dual core Pentium T4400 (-MCP-) speed~2200 MHz (max) Kernel~4.1.6-pf4 i686 Up~3 min Mem~561.8/2014.9MB HDD~250.1GB(87.7% used) Procs~200 Client~Shell inxi~2.2.21

Это на middle 1510 c неубитым NM Загрузка HDD copy2ram . Ноут Samsung NP-R430 питание от сети. Пока настроил под себя минималку и до причесывания middle руки не дошли.
« Последнее редактирование: 03 Ноябрь 2015, 23:12:49 от Roader »

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • горний арол
Re:Анализ скорости загрузки
« Ответ #3 : 03 Ноябрь 2015, 23:17:58 »
я конечно не совсем понял для чего оно, время обращения к службам измеряет или что, но вот что ывдал мой стационар, в подписи
Код
live@pra:~$ systemd-analyze
Startup finished in 8.729s (kernel) + 12.424s (userspace) = 21.154s
live@pra:~$ systemd-analyze blame|head -10
          6.719s x@vt7.service
          5.994s rc-update-cache.service
          2.580s ModemManager.service
          2.437s NetworkManager.service
          1.008s polkit.service
           956ms systemd-logind.service
           956ms systemd-vconsole-setup.service
           913ms usb-mount@-dev-sdc1.service
           910ms usb-mount@-dev-sdb1.service
           893ms alsa-restore.service
live@pra:~$
не помню уже, по моему pra1507 c ядром 3.14.17-pf4
« Последнее редактирование: 03 Ноябрь 2015, 23:20:41 от imago31 »
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34003
  • Репутация: +231/-0
    • PuppyRus-A
Re:Анализ скорости загрузки
« Ответ #4 : 04 Ноябрь 2015, 11:02:37 »
Меряться скоростью глупое занятие ибо зависит от железа.
Цель темы - не помериться письками  :), а найти узкие места системы и получить ускорение и уменьшение ресурсоемкости на любом железе

Может systemctl mask systemd-journald.service - т.е. не стартовать. Обратно - unmask. Если потребуется - автовключение в menu.lst kernel debug
Для minirc я syslog-ng отдельным модулем выкладывал

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Анализ скорости загрузки
« Ответ #5 : 05 Ноябрь 2015, 07:58:48 »
Рабочий стационарный комп:
Код
# systemd-analyze 
Startup finished in 6.316s (kernel) + 40.621s (userspace) = 46.938s
root@pra:live# systemd-analyze blame|head -10
         36.505s cups.service
          4.186s rc-update-cache.service
          2.866s x@vt7.service
          2.616s netctl@ethernet\x2dstatic.service
          1.677s laptop-mode.service
          1.184s systemd-journald.service
           885ms systemd-vconsole-setup.service
           748ms alsa-restore.service
           719ms systemd-logind.service
           718ms usb-mount@-dev-sdb1.service
root@pra:live#

Код
# inxi -c 1
CPU~Quad core Intel Core i5-2500 (-MCP-) speed/max~2293/3700 MHz
Mem~496.3/1902.6MB
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • горний арол
Re:Анализ скорости загрузки
« Ответ #6 : 05 Ноябрь 2015, 08:32:42 »
а компик то хорош для игр, вот смотрите мощный комп, но разница в скорости небольшая....
о чем это говорит?? что pra особо не зависит от мощности железа
... не ну понятно если оперативеи мало при просмотре флеш комп может зависнуть, но в основном скорость и быстродействие работы pra не сильно отличается на разных мощностях...
может я не правильно понял?
« Последнее редактирование: 05 Ноябрь 2015, 08:36:01 от imago31 »
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Анализ скорости загрузки
« Ответ #7 : 05 Ноябрь 2015, 08:38:06 »
видеокарта встроенная, для игр не годится.
rc-update-cache.service надо покумекать и вынести на этап после запуска xorg
systemd-vconsole-setup.service это начальная консоль наверное?
x@vt7.service это xorg как я понимаю?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34003
  • Репутация: +231/-0
    • PuppyRus-A
Re:Анализ скорости загрузки
« Ответ #8 : 05 Ноябрь 2015, 09:35:10 »
rc-update-cache.service - полностью мой самопал. То что там делается (апдейт кэшей)  - необходимо после автозагрузки независимых модулей. depmod - стараюсь там избежать
Запускается After=remote-fs.target - насколько я понимаю - раньше некуда. И до победы
После Хоrg - по хорошему эти кэши надо обновить до
Поскольку сервис самопальный - Х и прочие не ждут его завершения

В итоге получается - если главный показатель старт Х - все что можно запустить после Х - там надо и запускать
Можно попробовать изменить  After= - но могут быть побочные эффекты - типа иконок в меню нет и т.п.
Надо попробовать
systemd-vconsole-setup.service - не знаю. Это родное systemd.
x@vt7.service это xorg - тут присутствует мой креатив. В больших Х такое через DM запускают

Провел эксперимент с полным отключением journald
Код
Startup finished in 5.852s (kernel) + 6.975s (userspace) = 12.828s
           374ms systemd-journald.service
              total        used        free      shared  buff/cache   available
Mem:        4143600       62024     3674248       68348      407328     3753824

Startup finished in 5.922s (kernel) + 6.862s (userspace) = 12.784s
              total        used        free      shared  buff/cache   available
Mem:        4143600       60316     3715304       60584      367980     3763464
Дает экономию 2мб ram и мусор в консоле при загрузке
Лучше не трогать - или уже на minirc переходить - кстати хорошо бы его в гонку включить - только как там мерить ...

« Последнее редактирование: 05 Ноябрь 2015, 10:17:05 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34003
  • Репутация: +231/-0
    • PuppyRus-A
Re:Анализ скорости загрузки
« Ответ #9 : 05 Ноябрь 2015, 11:39:56 »
Есть смысл делать, чтобы acpid на стационарах не запускался?
Добавил этот анализ в отчет (f) создаваемый из inxi

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34003
  • Репутация: +231/-0
    • PuppyRus-A
Re:systemd-analyze - анализ скорости загрузки
« Ответ #10 : 07 Ноябрь 2015, 07:42:14 »
господа, ну я так и не понял  rc-update-cache вы по какому событию запустить можете?
Надо поизменять After=remote-fs.target  и померить systemd-analyze - займешься? Я pra64 подтягиваю

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:systemd-analyze - анализ скорости загрузки
« Ответ #11 : 07 Ноябрь 2015, 08:37:19 »
Если отключать службы, то можно запросто грузить очень быстро все.
Мы в свое время добивались загрузки kernel+userspace =15s на MagOS с KDE.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34003
  • Репутация: +231/-0
    • PuppyRus-A
Re:systemd-analyze - анализ скорости загрузки
« Ответ #12 : 07 Ноябрь 2015, 08:48:48 »
Что например отключить?
В ПРА то что можно бы отключить просто нет  ;)

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:systemd-analyze - анализ скорости загрузки
« Ответ #13 : 07 Ноябрь 2015, 09:36:58 »
Я вообще не сторонник ради фиктивной галочки - быстро грузится - лишать пользователя удобств работы. Ну 15с или 1минуту 15с грузить систему - не принципиально совсем. Там где это принципиально - просто не выключается оборудование, используется ждущий режим и прочее.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 34003
  • Репутация: +231/-0
    • PuppyRus-A
Re:systemd-analyze - анализ скорости загрузки
« Ответ #14 : 07 Ноябрь 2015, 09:45:16 »
Что например в ПРА отключено (нет) такого, что было бы реально удобно юзеру?
Код
root@pra64:lib# ps -ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 /mnt/live/bin/init noswap copy2ram
    2 ?        S      0:00 [kthreadd]
   ...
  177 ?        Ss     0:00 ntfs-3g /dev/sda1 /mnt/sda1 -o noatime,nodiratime,suid,dev,exec
  184 ?        S      0:00 [jbd2/sda3-8]
  185 ?        S<     0:00 [ext4-rsv-conver]
  193 ?        Ss     0:00 ntfs-3g /dev/sda5 /mnt/sda5 -o noatime,nodiratime,suid,dev,exec
  201 ?        S<     0:00 [kworker/0:1H]
  202 ?        S<     0:00 [kworker/1:1H]
  203 ?        S      0:00 [jbd2/sda7-8]
  204 ?        S<     0:00 [ext4-rsv-conver]
  243 ?        S<     0:00 [loop0]
...
  363 ?        S<     0:00 [loop20]
  466 ?        Ss     0:00 /usr/lib/systemd/systemd-journald
  505 ?        Ss     0:01 /usr/lib/systemd/systemd-udevd
  527 ?        S<     0:00 [acpi_thermal_pm]
  529 ?        S<     0:00 [cfg80211]
  530 ?        S<     0:00 [kworker/u5:0]
  531 ?        S<     0:00 [hci0]
  532 ?        S<     0:00 [hci0]
  533 ?        S<     0:00 [kworker/u5:1]
  536 ?        S<     0:00 [firewire]
  537 ?        S<     0:00 [kmemstick]
  539 ?        S      0:00 [r592_io]
  540 ?        S<     0:00 [firewire_ohci]
  542 ?        S      0:00 [irq/18-mmc0]
  554 ?        S<     0:00 [hd-audio0]
  560 ?        S<     0:00 [ttm_swap]
  577 ?        Ss     0:02 /usr/lib/systemd/systemd-logind
  578 ?        Ss     0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nop
  579 tty7     Ss+    1:10 /usr/lib/xorg-server/Xorg -nolisten tcp -noreset vt7
  588 ?        Ss     0:00 login -- live
  616 ?        Ss     0:01 /usr/bin/openbox --startup /usr/lib/openbox/openbox-autostart O
  617 ?        Ss     0:00 /usr/lib/systemd/systemd --user
  619 ?        S      0:00 (sd-pam)
  621 ?        S      0:00 (sd-p
  635 ?        S      0:00 dbus-launch --sh-syntax --exit-with-session
  636 ?        Ss     0:00 /usr/bin/dbus-daemon --fork --print-pid 4 --print-address 6 --s
  649 ?        Sl     0:23 lxpanel
  660 ?        S      0:00 freememapplet_tray
  679 ?        Sl     0:00 /usr/lib/at-spi2-core/at-spi-bus-launcher --launch-immediately
  713 ?        S      0:00 /usr/bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.c
  726 ?        S      0:00 /bin/bash
  735 ?        Sl     6:43 light
  736 ?        S      0:00 /bin/ash /usr/local/bin/defaultterminal -e sudo mc
  748 ?        Sl     0:03 /opt/lilyterm/bin/lilyterm -s -H -e sudo mc
  799 ?        Ss     0:00 /usr/bin/dhcpcd -q -w enp9s0
  804 tty1     Ss+    0:00 -bash
  817 ?        Z      0:00 [lilyterm] <defunct>
  820 ?        S      0:00 /usr/bin/dbus-launch --autolaunch 1182f717276149de8cb1a215bfc6f
  822 pts/0    Ss+    0:00 sudo mc
  826 ?        Ss     0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --s
  827 ?        Ssl    0:00 /usr/lib/menu-cache/menu-cached /tmp/.menu-cached-:0-live
  835 pts/0    S+     0:04 mc
  843 pts/1    Ss     0:00 bash -rcfile .bashrc
  854 ?        Sl     0:04 sit /tmp/tmp.SQrlVeAdxftrayram.svg <b>% свободной па
  859 ?        S      0:00 /bin/ash /usr/local/bin/trayram
  878 ?        Sl     0:01 sit /tmp/tmp.Pj1jteMUr7traytemp.svg <b>Температура C
  964 ?        S      0:00 /bin/ash /usr/local/bin/traytemp
 3206 ?        S      0:00 [kworker/1:5]
 3207 ?        S      0:00 [kworker/1:7]
 3208 ?        S      0:00 [kworker/1:8]
 4903 ?        S      0:00 /bin/ash /usr/local/bin/defaultterminal -e mc /
 4907 ?        Sl     0:02 /opt/lilyterm/bin/lilyterm -s -H -e mc /
 4909 ?        Z      0:00 [lilyterm] <defunct>
 4910 pts/2    Ss+    0:01 mc /
 4913 pts/3    Ss     0:00 bash -rcfile .bashrc
 5390 ?        S      0:00 [kworker/0:0]
 6851 ?        S      0:07 [kworker/0:8]
 6963 ?        S      0:00 [kworker/1:0]
 6964 ?        S      0:00 [kworker/1:1]
 7216 ?        S<     0:00 [loop21]
 7289 ?        S      0:00 sleep 13
 7315 ?        S      0:00 sleep 3

« Последнее редактирование: 07 Ноябрь 2015, 09:48:42 от sfs »