기본 대상을 부팅하고 그래프로 표시하는 데 systemd가 필요한 시간을 어떻게 계산할 수 있나요?

기본 대상을 부팅하고 그래프로 표시하는 데 systemd가 필요한 시간을 어떻게 계산할 수 있나요?

systemd가 기본 대상을 부팅하는 데 실제로 얼마나 오랜 시간이 필요한지 알고 싶을 때 어떻게 해야 합니까? 그러면 어떤 유닛이 초기화하는 데 얼마나 많은 시간이 걸리고 어느 정도 병렬로 실행되는지를 보여주는 그래프를 만들 수 있습니까?

답변1

systemd-analyze내장된 도구를 사용하세요 . 당신은 특히 비난과 음모라는 두 가지 옵션에 관심이 있습니다.

systemd-analyze blame
systemd-analyze plot > graph.svg
  • blame: 초기화 시간순으로 정렬된 실행 중인 장치 목록을 인쇄합니다.
  • plot: 서비스 초기화를 보여주는 출력 SVG 그래픽

답변2

시스템을 부팅하는 데 걸리는 시간을 확인하기 위해 systemd는 systemd-analyze. 매개변수가 없으면 부팅 시간을 알려줍니다.

호출하면 systemd-analyze critical-chain가장 오래 걸린 서비스 체인의 트리가 인쇄되고, systemd-analyze blame각 서비스가 독립적으로 걸린 시간을 알려줍니다. 마지막으로 systemd-analyze plot > boot.svg모든 것을 잘 보여주는 작은 그래프를 만듭니다.

더 멋진 그래프를 원한다면 Arch Linux wiki에 사용에 대한 좋은 기사가 있습니다.부트차트는 이름에서 알 수 있듯이 부트 그래프를 생성합니다.

관련 정보