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에 사용에 대한 좋은 기사가 있습니다.안내도이름에서 알 수 있듯이 시작 그래프를 생성합니다.

관련 정보