LINUX.ORG.RU

Скорость запуска Chromium

 


0

2

Здравствуйте.

На основной машине установлено несколько вариантов дистрибутивов GNU/Linux.

Void+xfce4 нравится больше остальных, просто потому что мне он наиболее понятен (ну, или так совпало, что начал немного понимать всю эту кухню только когда до него добрался).

Кроме него установлены ещё Arch+DeepinDE и Debian10+KDE5.

Так вот - в Void первый запуск Chromium происходит очень долго (повторные запуски - мгновенно).
В Arch практически мгновенно с первого раза. В Debian чуть медленнее, но тоже быстрее Void.

С Debian более/менее можно объяснить тем, что там он сильно ungoogled и поэтому легче.

А вот в Arch, судя по ldd у него даже больше библиотек прикручено.

Вопросы: Есть какой-то фокус с preload необходимых chromium библиотек? Или фокус с превентивной загрузкой в кеш файлов с диска? И как вообще в linux посмотреть, что запускаемое приложение тянет за собой?

★★★

И как вообще в linux посмотреть, что запускаемое приложение тянет за собой?

strace `which chromium`

Ключики подсмотреть в man strace

Mixa
()
Последнее исправление: Mixa (всего исправлений: 3)

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

RisuX3
()
Ответ на: комментарий от RisuX3

Такая теория и была изначально )

Но пока такое впечатление, что по

strace -e trace=openat -ttt -T `which chromium`
если тупо отнимать последние секунды от первых - Void быстрее должен быть - у него 2.1 между первой и последней; против 2.6 в Arch.

Боюсь рухнет теория с библиотеками ) Что-то другое, возможно, мешает.

Toxo2 ★★★
() автор топика
Последнее исправление: Toxo2 (всего исправлений: 1)
Ответ на: комментарий от anonymous

IO одинаковые mq-deadline
CPU одинаковые intel_pstate powersave

Если на глаз - chrome//:gpu всё одинаковое, кроме Mesa - в Void 20.0.1, в Arch 19.3.4

Такой интерес возник, когда Void в ядре 5.5 перестал PREEMPT включать.

В 5.4 у него еще

# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
, а в 5.5 стало
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set

Вот и полез лазами сравнивать с Arch, у которого и в 5.5 стоит CONFIG_PREEMPT=y.

Toxo2 ★★★
() автор топика

А в арче/дебе изначально нет в фоне процесса его? А то у него вроде есть такая фича, для быстрого запуска

SR_team ★★★★★
()
Ответ на: комментарий от crutch_master

На текущий момент ваша теория наиболее правдоподобна.

Посмотрел wireshak - после холодного старта в Void что-то много непонятного. Во-первых до первого запроса DNS gstatic.com аж 4.5 секунды STP и ARP разговаривают (чего на холодном старте в Arch нет). Во-вторых совсем уж удивительные запросы DNS вида aklsdjfhlkjh.mydomain, где mydomain это мой домен по-умолчанию (ни в Arch на холодном старте этого нет, ни в Void на прогретых стартах этого тоже нет). Что за имена такие и зачем их искать в локальном домене...

Любопытно девки пляшут )

Toxo2 ★★★
() автор топика
Последнее исправление: Toxo2 (всего исправлений: 1)

что запускаемое приложение тянет за собой?

#top #htop

piwww ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.