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