용어집/자주 보이는 프로세스

IMDPersistenceAgent

다른 이름: 메시지 데이터베이스

간단한 답

IMDPersistenceAgent는 메시지 데이터베이스를 읽고 쓰는 macOS 프로세스입니다. 이 데이터베이스는 iMessage와 문자 메시지 기록을 담고 있는 Mac의 파일입니다. 메시지, 알림, Spotlight, Siri는 모두 데이터베이스를 직접 여는 대신 이 프로세스에 대화를 요청합니다.

사용자 계정으로 실행되며, 무언가가 메시지를 필요로 할 때마다 macOS가 시작합니다. 메시지 앱을 열 때, 새 메시지가 도착할 때, 대화가 포함되는 검색을 할 때입니다. 이 프로세스가 관리하는 기록은 홈 폴더의 ~/Library/Messages에 보관됩니다.

대부분의 시간에는 CPU를 전혀 쓰지 않습니다. 메시지가 도착하면 잠깐 바빠지고, 기록 전체를 한꺼번에 훑어야 할 때는 훨씬 오래 바빠집니다.

IMDPersistenceAgent가 CPU를 많이 쓰는 이유

대개는 iCloud의 메시지가 밀린 동기화를 따라잡고 있기 때문입니다. 새 Mac에서 로그인하거나, 이 기능을 켜거나, 오랫동안 오프라인이었다가 돌아오면 몇 년 치 대화와 첨부 파일이 다운로드되어 데이터베이스에 기록되는데, 그 기록을 IMDPersistenceAgent가 맡습니다. 기록이 많으면 몇 시간이 걸릴 수 있습니다.

macOS 업데이트 뒤에 Spotlight가 대화를 인덱싱할 때도 같은 일이 생깁니다. 데이터베이스가 아주 커졌거나 손상되어 요청마다 필요 이상으로 오래 걸릴 때도 마찬가지입니다.

해결 방법

Mac을 막 설정했거나 iCloud에 막 로그인했다면 전원에 연결해 두고 끝날 때까지 기다리세요. 동기화가 진행 중인지 보려면 메시지 → 설정 → iMessage를 엽니다. 진행 중인 동기화가 거기에 표시되며, 지금 동기화를 누르면 멈춰 있던 동기화가 시작됩니다.

하루가 넘도록 높다면 메시지를 종료하고 Mac을 재시동하세요. 그래도 잠잠해지지 않으면 같은 설정 패널에서 iCloud의 메시지를 껐다가 다시 켭니다. 그러면 Mac이 자기 사본을 새로 다운로드합니다. 메시지가 iCloud나 백업에 안전하게 보관되어 있지 않다면 ~/Library/Messages의 파일을 직접 지우지 마세요.

자주 묻는 질문

Mac의 IMDPersistenceAgent, 무엇인가요?

메시지 기록을 관리하는 macOS 프로세스입니다. 대화를 보여 주거나 검색하는 모든 앱과 시스템 기능은 이 프로세스를 통해 대화를 받아 옵니다.

IMDPersistenceAgent의 CPU 사용량이 높은 이유는 무엇인가요?

대개는 iCloud의 메시지가 많은 기록을 동기화하고 있거나, 업데이트 뒤에 Spotlight가 대화를 인덱싱하고 있기 때문입니다. 둘 다 저절로 끝납니다. 메시지 데이터베이스가 아주 크거나 손상되어 있으면 더 오래 바쁠 수 있습니다.

IMDPersistenceAgent를 종료해도 괜찮나요?

네. 강제 종료해도 잃는 것은 없으며, 다음에 무언가가 메시지를 필요로 할 때 macOS가 다시 시작합니다. 동기화가 진행 중이었다면 멈춘 곳에서 이어집니다.

관련 항목

활성 상태 보기보다 나은 것을 찾고 있나요? Mac용 활성 상태 보기 대체 앱 추천을 확인하거나 용어집의 모든 용어를 둘러보세요.