Как узнать время, затрачиваемое системой Linux на холодную загрузку?

Есть 2 возможных места:

Для проверки пользователем

~/.local/share/xfce4/backdrops/

Глобальная проверка общесистемного пути

/usr/share/xfce4/backdrops

Чтобы поделиться обоями между SLiM и рабочим столом, переименуйте используемый фон темы, затем создайте ссылку из своего файл обоев рабочего стола в тему SLiM по умолчанию:

mv /usr/share/slim/themes/default/background.jpg{,.bck}
ln -s /path/to/mywallpaper.jpg /usr/share/slim/themes/default/background.jpg
4
15.02.2019, 00:26
3 ответа

С секундомером. Большая часть процесса будет выполняться до того, как система будет готова к хронометрированию.

Вам также нужно будет определить, что вы подразумеваете под загрузкой :Готов войти в систему через X, готов войти в систему через консоль, веб-сервер -отвечает на запросы…

Также вы не должны доверять тестируемой системе, чтобы проверить себя. (Однажды я пытался решить проблему с системой, которая утверждала, что работает быстрее, чем это возможно. Оказалось, что это замедляло ход часов.)

2
27.01.2020, 20:57

/var/log/boot.msg

будет текст типа

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.0.101-108.84-default (geeko@buildhost) (gcc     version 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux) ) #1 SMP Fri Nov 30 15:57:27 UTC 2018 (7a72692)
[    0.000000] Command line: BOOT_IMAGE=dev000:\EFI\SUSE\vmlinuz-    3.0.101-108.84-default root=/dev/disk/by-id/scsi-35000cca070168a20-part2  splash=verbose showopts
[    0.000000] x86/fpu: Using 'eager' FPU context switches.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  BIOS-e820: 0000000000100000 - 00000000792de000 (usable)
[    0.000000]  BIOS-e820: 00000000792de000 - 00000000798f4000 (reserved)

, затем

[    4.967393] Brought up 128 CPUs
[    4.967400] Total of 128 processors activated (512000.20 BogoMIPS).
[    5.377931] devtmpfs: initialized
[    5.420574] PM: Registering ACPI NVS region at 79a38000 (5976064 bytes)
[    5.421208] print_constraints: dummy:
[    5.421243] Time: 20:15:03  Date: 01/22/19
[    5.421817] NET: Registered protocol family 16
[    5.422067] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[    5.422073] ACPI: bus type pci registered

заканчивается на

[   14.053705] igb 0000:42:00.3: added PHC on eth3
[   14.066858] igb 0000:42:00.3: Intel(R) Gigabit Ethernet Network Connection
[   14.080159] igb 0000:42:00.3: eth3: (PCIe:5.0Gb/s:Width x4) 0c:c4:7a:3a:51:33
[   14.093493] igb 0000:42:00.3: eth3: PBA No: 010A00-000
[   14.106628] igb 0000:42:00.3: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s)
[   14.800728] device-mapper: uevent: version 1.0.3
[   14.814242] device-mapper: ioctl: 4.25.0-ioctl (2012-07-25) initialised: dm-devel@redhat.com
[   15.254103] loop: module loaded
[   15.634412] SGI XFS with ACLs, security attributes, realtime, large block/inode numbers, no debug enabled
[   15.648644] SGI XFS Quota Management subsystem
[   15.661127] XFS (sda1): Mounting Filesystem
[   15.790512] XFS (sda1): Ending clean mount
[   15.802635] XFS (sdb1): Mounting Filesystem
[   15.886148] XFS (sdb1): Ending clean mount
[   15.898303] XFS (sdd1): Mounting Filesystem
[   16.010051] XFS (sdd1): Ending clean mount
[   17.567752] fuse init (API version 7.16)
Kernel logging (ksyslog) stopped.
Kernel log daemon terminating.

Waiting for device /dev/disk/by-id/scsi-35000cca070168a20-part2 to appear:  ok
fsck from util-linux 2.19.1
[/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a -C0 /dev/sdc2
myhostname: clean, 1172494/36618240 files, 42233936/146465024 blocks
fsck succeeded. Mounting root device read-write.

Таким образом, осталось 17,56 секунд до передачи обслуживания, когда монтируется корневой раздел Linux и загружается ядро.

Поймите, что это не весь процесс загрузки , в котором работают все службы в Linux. Для этого найдите первую временную метку в /var/log/boot.msgпосле передачи обслуживания, а затем найдите последнюю временную метку, по которой можно разумно сделать вывод, что система полностью загрузилась :запущен брандмауэр, запущена служба ssh, возможно, лучше всего работает GDM.

Моя первая отметка времени показывает 15 :15 :06.x Последняя отметка времени в файле после автоматического запуска менеджера лицензий показывает 15 :15 :53.x. Отметка времени с smartd start exits with status 0находится в 15 :15 :43.x, за которой следует SuSEfirewall2_setup start' exits with status 0в 15 :15 :44.x.

Таким образом, 17,5 секунды + 47 секунд = 64,5 секунды в моем случае. И это обычно соответствует моим часам... понимаю, что все это происходит после того, как BIOS / EFI заняло около 2 минут, а затем проходит через контроллер LSI Raid, запускающий RAID -5 из 15 дисков еще 2 минуты. Таким образом, общее время, о котором вы заботитесь, может сильно различаться и будет зависеть от того, какое оборудование имеется, если ваше определение времени, затраченного на холодную перезагрузку, — это когда вы нажимаете кнопку включения. Но время, затрачиваемое ядром Linux, обычно можно узнать из boot.msg.

0
27.01.2020, 20:57

Снимите видео, направив смартфон на монитор. Это будет с точностью до 1/n секунд, где n — количество кадров в секунду, с которым записывается видео.

0
27.01.2020, 20:57

Теги

Похожие вопросы