부팅 시간 SysV 대 Systemd - systemd 시스템은 약 2초가 걸립니다!

부팅 시간 SysV 대 Systemd - systemd 시스템은 약 2초가 걸립니다!

meta-raspberrypiraspberrypi이미지를 형성하는 데 사용해요

systemdSysV에 비해 시작 시간이 약 2초 증가한 것을 확인했습니다.

Systemv_Systemd_kernel_log_comp

커널 로그에서는 많은 정보를 얻지 못합니다.

체계

[    4.452082] gpiomem-bcm2835 20200000.gpiomem: Initialised: Registers at 0x20200000
[    8.111375] i2c /dev entries driver
[    8.284057] EXT4-fs (mmcblk0p2): re-mounted. Opts: data=ordered

시스템 V

[    3.839449] gpiomem-bcm2835 20200000.gpiomem: Initialised: Registers at 0x20200000
[    5.990874] i2c /dev entries driver
[    6.136112] EXT4-fs (mmcblk0p2): re-mounted. Opts: data=ordered

위에서 볼 수 있듯이 systemd는 기본 커널이 시작된 후 i2c 커널 모듈을 로드하기 전에 약간의 추가 시간을 소비합니다.

나는 이 시간이 systemd 서비스를 시작하는 데 소비되었다고 가정합니다.

그렇다면 어떤 서비스가 시작되었고 각 서비스에 걸린 시간은 어떻게 확인할 수 있습니까?

답변1

먼저, 귀하의 질문에 있는 두 출력이 모두 SysV init()에서 나오는 것을 확인했습니다 INIT: version 2.88. 따라서 어느 시점에서는 혼란스러워집니다.

어쨌든, 다양한 서비스를 사용하면 매우 펑키한 SVG를 얻을 수 있습니다 systemd-analyze plot > sysd.svg(여기서 리디렉션이 필요합니다. 그렇지 않으면 SVG 데이터를 stdout으로 인쇄하므로 별로 유용하지 않습니다).

여기에 이미지 설명을 입력하세요.

출력 형식을 선택할 수 있는 방법은 없지만 이 형식(Raspbian 8을 실행하는 B+에서)은 JPEG convert sysd.svg sysd.jpg( convertImageMagick의 일부이며 모든 Linux 배포판에서 사용 가능)로 변환되었습니다.

더 간단한 텍스트 목록이 제공될 수 있습니다 systemd-analyze blame.

systemd가 시작 중이므로 서비스가 필요하지 않습니다.

어쩌면 그럴 수도 있지만 일반적으로 시간이 걸리지 않습니다. 예를 들어, 서비스가 NFS 설정을 담당하지만 이러한 파일 시스템을 구성하지 않은 경우 시간이나 리소스를 차지하지 않습니다.

물론, 깔끔하게 유지하기 위해 제거하고 싶을 수도 있습니다. 먼저 무언가의 목적을 확인하십시오. systemctl list-units기본적으로 로드된 서비스의 간단한 목록을 제공하므로 여기서 유용합니다. Systemd에는 많은 매뉴얼 페이지가 있습니다. 찾을 수 있습니다 apropos systemd(결과가 나오지 않으면 먼저 시도해 보세요 sudo mandb. 어떤 이유로든 일부 배포판에서는 지속되지 않는 경우가 있습니다). 이들 중 다수는 서비스 파일 작성을 위한 지침이며 명령 사용으로 엄격하게 제한됩니다 apropos -s 1 systemd.

관련 정보