앱 · Startup Items
Launch agent와 로그인 항목: Mac과 함께 시작되는 것 확인하기
로그인할 때마다 macOS는 앱이 설치해 둔 launch agent를 시작합니다. 업데이터, 메뉴 막대 도우미, 동기화 도구, 백그라운드 서비스 같은 것들입니다. Tidy My Mac의 Startup Items는 각 항목을 해당 앱과 함께 나열하고, 필요 없는 항목은 스위치 하나로 끄며, Mac이 시작되는 데 걸리는 시간도 측정합니다.
macOS 26 Tahoe 이상 · 신용카드 불필요 · 모든 작업은 사용자의 Mac에서 실행
Mac이 느리게 시작되는 이유
새 Mac은 macOS 외에는 거의 아무것도 시작되지 않습니다. 몇 년이 지나면 앱들이 로그인할 때마다 실행되는 것을 하나둘 추가합니다. 새 버전을 확인하는 업데이터, 메뉴 막대 아이콘을 유지하는 도우미, 동기화 도구, 한 번 설치해 놓고 잊어버린 서비스 등입니다. 이들은 Mac과 함께 시작되어 백그라운드에서 계속 실행되며 메모리와 CPU를 쓰는데, 대개 거의 열지 않는 앱을 위한 것입니다.
이 중 상당수는 launch agent입니다. ~/Library/LaunchAgents에 있는 작은 .plist 파일로, macOS의 launchd에 어떤 프로그램을 언제 시작할지 알려 줍니다. Dock에 나타나지 않아 놓치기 쉽고, 일부는 설치한 앱이 사라진 뒤에도 남아 있습니다.
모든 launch agent를 해당 앱과 함께
Startup Items는 사용자 Library에 있는 launch agent를 나열합니다. 실행하는 프로그램이 앱 안에 있으면 각 행에 앱 이름과 아이콘이 표시되고, 그렇지 않으면 레이블에서 뽑은 읽기 쉬운 이름이 표시됩니다. 그래서 homebrew.mxcl.postgresql@17은 postgresql@17로 보입니다. 그 아래에는 전체 레이블과 시작하는 프로그램의 경로, 그리고 Enabled인지 Disabled인지 알려 주는 표시가 있습니다.
삭제하지 않고 시작 항목 끄기
항목의 스위치를 끄면 Tidy My Mac이 해당 작업을 즉시 중지하고 파일을 .plist.disabled로 따로 보관하므로, launchd가 더 이상 로그인 시 시작하지 않습니다. 삭제되는 것은 없습니다. 스위치를 다시 켜면 파일이 복원되고 작업이 다시 로드되며, 재시동은 필요 없습니다. 앱이 예상대로 동작하지 않으면 해당 agent를 다시 켜는 것은 클릭 한 번이면 됩니다.
어떤 시작 항목을 꺼도 될까요?
목록을 살펴볼 때 도움이 되는 기준이 몇 가지 있습니다.
- 더 이상 쓰지 않는 앱. 처음 보는 앱이거나 몇 달 동안 열지 않았다면, 그 앱의 agent는 쓸데없이 일하고 있는 것입니다.
- 업데이터. 많은 앱은 열 때도 업데이트를 확인하므로, 별도의 업데이터가 하루 종일 실행되어도 얻는 것이 별로 없습니다.
- 한 프로젝트 때문에 시작한 서비스. Homebrew로 설치한 데이터베이스나 개발 서버는 중지하기 전까지 로그인할 때마다 계속 시작됩니다.
- 의지하고 있는 것. 백업, 동기화, 암호 관리자, 입력 장치용 agent는 앱이 그것 없이도 동작한다고 확신하지 않는 한 켜 두세요.
각 행의 프로그램 경로는 실제로 무엇이 실행되는지 알려 주므로, 이름만으로는 알기 어려울 때 도움이 됩니다.
agent를 앱과 함께 완전히 제거하려면 Uninstaller를 사용하세요. 이미 삭제한 앱이 남긴 agent도 찾아 줍니다.
로그인 시 열리는 앱
로그인 시 열리도록 설정한 앱과 "백그라운드에서 허용"에 나열된 앱은 macOS가 자체 데이터베이스에 보관하며, 시스템 설정에서만 바꿀 수 있습니다. Startup Items는 그런 척하지 않습니다. Open Login Items 버튼을 누르면 시스템 설정 → 일반 → 로그인 항목 및 확장 프로그램으로 바로 이동해 그곳에서 관리할 수 있습니다.
모든 사용자에게 실행되는 /Library의 시스템 전체 agent와 daemon은 Background Services에서 실시간 상태와 함께 나열됩니다.
측정된 부팅 시간
Tidy My Mac은 짐작하는 대신 시작할 때마다 시간을 측정합니다. 커널이 부팅된 순간부터 로그인한 사용자의 Dock과 Finder가 나타난 순간까지입니다. 재시동할 때마다 한 번씩 기록하고, 평균 부팅 시간과 날짜별 최근 부팅 시간을 보여 주므로 항목을 끈 것이 효과가 있었는지 확인할 수 있습니다. 로그인 윈도우에서 오래 기다린 부팅은 평균에 포함되지 않아 평균이 왜곡되지 않습니다. 같은 수치가 Performance에도 표시됩니다.
새로운 항목이 Mac과 함께 시작될 때 알림 받기
설정에서 Tell me when an app adds a background item이 켜져 있으면(기본값입니다), 앱이 열려 있는 동안 무언가가 launch agent, launch daemon, 권한 있는 도우미, 로그인 항목을 설치할 때 Tidy My Mac이 알려 줍니다. 앱이 닫혀 있는 동안 추가된 것은 다음에 실행할 때 알려 줍니다. 처음 시작할 때 이미 있던 항목은 알려 주지 않습니다. 알림에서 해당 항목을 Show하거나, launch agent를 Disable하거나, Scan with Antivirus를 실행하거나, Don't Tell Me Again for This App을 선택할 수 있습니다.
로그인 시 자동 실행은 원치 않는 소프트웨어가 스스로 계속 실행되는 방법입니다. 모르는 launch agent는 살펴볼 만합니다. Antivirus의 빠른 검사도 ~/Library/LaunchAgents를 확인합니다.
Startup Items에 관한 질문
대체로 안전하지만 앱에 따라 다릅니다. 대부분은 해당 앱이 없어도 되거나 앱이 열려 있는 동안에만 필요한 업데이터와 도우미입니다. 동기화나 백업 도구는 동기화가 멈출 수 있습니다. 끄는 것은 파일 이름만 바꾸는 것이므로, 앱에 문제가 생기면 언제든 다시 켤 수 있습니다.
로그인 시 열리는 앱은 시스템 설정 → 일반 → 로그인 항목 및 확장 프로그램에서 관리하며, Startup Items가 그 페이지를 열어 줍니다. Library에 있는 launch agent는 Dock에 나타나지 않으며, Startup Items 안에서 끕니다.
커널의 부팅 타임스탬프부터 로그인한 사용자의 Dock과 Finder가 시작되기까지의 시간을 재시동할 때마다 한 번씩 측정합니다. 측정은 Mac에서 이루어지고 Mac에만 보관됩니다.
아니요. 사용자 본인의 Library에 있는 launch agent는 사용자에게 속하므로, 끄고 켜는 데 암호가 필요하지 않습니다.