systemd-analyze를 사용하여 Linux에서 느린 시작 속도를 최적화하는 방법

마지막 업데이트 : 31/08/2026
저자 : 이삭
  • 시스템 시작 시 병목 현상을 파악하기 위한 진단 도구 활용.
  • 서비스 및 데몬 관리를 통해 시작 속도를 저하시키는 불필요한 프로세스를 제거합니다.
  • 하드웨어 개선 및 부트 로더와 파일 시스템의 구성 조정.

리눅스 환경에서 서비스 분석 및 부팅 최적화를 나타내는 코드 라인이 여러 대의 모니터에 표시되는 컴퓨터 구성.

컴퓨터를 켜고 시스템이 로딩되는 데 한참 걸리는 동안 화면만 멍하니 바라봐야 하는 것만큼 짜증나는 일은 없습니다. 리눅스는 보통 윈도우보다 훨씬 가볍지만, 가끔씩 부팅 시간이 이유 없이 길어 져서 첫 브라우저나 문서를 열기도 전에 한참을 기다려야 하는 경우가 있습니다.

다행인 점은 이러한 느린 속도를 당연하게 받아들일 필요가 없다는 것입니다. 우분투, 페도라, 데비안과 같은 대부분의 최신 배포판이 systemd를 서비스 관리자로 사용하기 때문에 부팅 프로세스를 분석하고 필수적이지 않은 모든 것을 제거할 수 있는 강력한 도구를 사용할 수 있습니다.

systemd 260은 sysv를 제거합니다.
관련 기사 :
Systemd 260은 SysV를 제거하고 Linux 부팅 방식을 재정의합니다.

systemd-analyze를 사용하여 로딩 시간 분석

저장 기술 비교: NVMe SSD, HDD 및 CD를 비교하여 솔리드 스테이트 드라이브로 마이그레이션할 때 성능이 얼마나 크게 향상되는지 보여줍니다.

이 문제를 해결하려면 먼저 얼마나 많은 시간이 낭비되는지, 그리고 어느 단계에서 낭비되는지 정확히 알아야 합니다. 기본 명령어인 `systemd-analyze`는 커널, 임시 파일 시스템(initrd), 사용자 공간으로 시간을 나누어 보여주므로 전반적인 개요를 파악할 수 있습니다. 사용자 공간 사용 시간이 과도하게 높다면 특정 서비스에서 문제가 발생하고 있다는 신호입니다.

누가 문제의 원인인지 더 자세히 알고 싶다면 `systemd-analyze blame` 명령어가 가장 유용합니다. 이 명령어는 실행 중인 모든 프로세스의 목록을 로딩 시간 순으로 자세하게 보여줍니다. 하지만 일부 서비스는 다른 프로세스가 완료될 때까지 기다리는 동안 느려 보일 수 있으므로 주의해야 합니다 .

이러한 오류를 피하려면 `systemd-analyze critical-chain` 도구 를 사용할 수 있습니다 . 이 도구는 핵심 종속성 체인을 보여주는 트리 다이어그램을 생성합니다. 이를 통해 실제 병목 현상을 파악하고 어떤 구성 요소가 다른 구성 요소의 속도를 저하시키는지 확인할 수 있습니다. 시각적인 자료를 선호한다면 `systemd-analyze plot` 명령을 실행하여 Linux에서 systemd-analyze 시작 프로세스의 프로파일을 SVG 파일로 생성할 수 있습니다 . 이 파일은 각 서비스의 타임라인을 그래픽으로 보여주며, 이미지 뷰어나 Inkscape 등으로 쉽게 열어 볼 수 있습니다.

커널 업데이트 후 부팅되지 않는 Linux 시스템을 복구하는 방법
관련 기사 :
리눅스 커널 업데이트 후 부팅 실패 문제를 해결하는 방법

시작 시간을 단축하는 방법

마더보드에 장착된 NVMe SSD의 기술적 세부 사항으로, 시스템 로딩 시간을 단축하는 데 필요한 하드웨어를 보여줍니다.

블루투스나 모뎀 관리자처럼 귀중한 시간을 낭비하고 필요 없는 특정 서비스를 찾았다면 ` systemctl` 도구를 사용하여 관리할 수 있습니다. 컴퓨터를 켤 때 프로세스가 자동으로 시작되지 않도록 하려면 `systemctl disable` 명령 뒤에 서비스 이름을 입력합니다. 재부팅 없이 즉시 중지하려면 `systemctl stop` 명령을 사용합니다.

  Linux에서 Proton, Wine, Crossover를 사용할 때 게임 호환성 문제 해결을 위한 완벽 가이드

더욱 신중한 접근을 원하고 어떤 상황에서도 서비스가 시작되지 않도록 하고 싶다면 `systemctl mask` 명령어를 사용할 수 있습니다. 이 명령어는 서비스를 완전히 차단하는 역할을 합니다. 물론, 실수로 시스템이 제대로 작동하지 않는 경우 `systemctl enable` 또는 `systemctl start` 명령어를 사용하여 언제든지 변경 사항을 되돌리고 서비스를 다시 시작할 수 있습니다.

추가 조정 및 하드웨어 개선

소프트웨어만 중요한 건 아닙니다. 컴퓨터에 아직 기계식 하드 드라이브(HDD)가 있다면, 솔리드 스테이트 드라이브(SSD) 로 교체하는 것이 가장 효과적인 업그레이드입니다. 읽기 및 쓰기 속도 차이가 엄청납니다. 또한, Windows와 듀얼 부팅을 사용하는 경우, /etc/default/grub 파일을 편집하여 GRUB_TIMEOUT 값을 2초로 줄이면 부팅 메뉴 선택 화면에서 시간을 낭비하지 않을 수 있습니다.

Windows와 Linux 듀얼 부팅에서 부팅 순서 변경
관련 기사 :
Windows와 Linux 듀얼 부팅에서 부팅 순서를 변경하는 방법

사용하는 파일 시스템도 성능에 영향을 미칩니다. ext4, XFS, Btrfs와 같은 최신 형식은 우수한 성능을 제공합니다. 또한, 데스크톱에 로그인할 때 너무 많은 응용 프로그램이 자동으로 시작되지 않도록 하는 것이 좋습니다. 데스크톱 환경의 시작 프로그램 도구를 사용하여 자주 사용하지 않는 프로세스를 제거하면 자동으로 시작되는 응용 프로그램을 관리할 수 있습니다 .

하드웨어 성능을 최대한 활용하고 싶다면 Preload를 설치하는 것이 좋은 방법입니다. 이 프로그램은 사용자가 가장 많이 사용하는 애플리케이션을 분석하여 RAM에 미리 로드해 줍니다. 노트북을 사용하는 경우 TLP(Linux Advanced Power Management) 를 설치하면 전력 소비와 디스크 성능을 최적화하는 데 도움이 됩니다. 이 모든 조치를 취했는데도 시스템 속도가 여전히 느리다면 Lubuntu나 Linux Mint XFCE처럼 시스템 자원을 훨씬 적게 사용하는 경량 배포판 으로 바꾸는 것을 고려해 볼 만합니다.

systemd-analyze와 systemctl 사용법을 숙달하면 지루한 부팅 과정을 매끄러운 프로세스로 바꿀 수 있습니다. 불필요한 디지털 파일을 제거하고 하드웨어와 소프트웨어를 미세 조정하여 컴퓨터가 즉각적으로 반응하도록 만들 수 있으며, 시스템 안정성에 필수적인 서비스를 비활성화하지 않는 신중함도 항상 유지할 수 있습니다.

Windows 부트로더: 듀얼 부팅 시 기본 운영 체제를 변경하는 방법
관련 기사 :
Windows와 Linux 듀얼 부팅: 기본 운영 체제를 선택하는 방법