OS X의 "lsd"프로세스는 무엇이며 왜 그렇게 많은 CPU 성능을 사용합니까?


30

iStat Menus를 살펴보면서 명명 된 프로세스 lsd가 내 CPU의 99 %를 소비 한다는 것을 알았습니다 (4 코어의 경우 400 %). 나는 조금 주위를 검색했지만 이것이 무엇인지, 왜 그렇게 많은 처리 능력을 사용하는지 알 수 없었습니다. 내가 설치 한 적이 없기 때문에 Little Snitch Daemon이 아닙니다. 다른 사람은 Launch Services Daemon이 될 수 있다고 말했지만 그 과정은이라고 생각했습니다 launchd. Launch Services Daemon입니다.

콘솔을 살펴보면 검색 할 때 다음 메시지가 표시됩니다 lsd.

22/12/2015 9:36:02.000 a.m. kernel[0]: Sandbox: AssetCacheLocato(400) deny(1) mach-lookup com.apple.lsd.mapdb
22/12/2015 9:36:02.931 a.m. AssetCacheLocatorService[400]: LaunchServices: disconnect event received for service com.apple.lsd.mapdb
22/12/2015 9:36:02.000 a.m. kernel[0]: Sandbox: AssetCacheLocato(400) deny(1) mach-lookup com.apple.lsd.mapdb
22/12/2015 9:36:02.932 a.m. AssetCacheLocatorService[400]: LaunchServices: disconnect event received for service com.apple.lsd.mapdb
22/12/2015 9:36:03.000 a.m. kernel[0]: Sandbox: AssetCacheLocato(400) deny(1) mach-lookup com.apple.lsd.modifydb
22/12/2015 9:36:03.657 a.m. AssetCacheLocatorService[400]: LaunchServices: disconnect event received for service com.apple.lsd.modifydb
22/12/2015 9:39:41.000 a.m. kernel[0]: Sandbox: SpotlightNetHelp(376) deny(1) mach-lookup com.apple.lsd.mapdb
22/12/2015 9:39:41.995 a.m. SpotlightNetHelper[376]: LaunchServices: disconnect event received for service com.apple.lsd.mapdb
22/12/2015 9:39:41.000 a.m. kernel[0]: Sandbox: SpotlightNetHelp(376) deny(1) mach-lookup com.apple.lsd.mapdb
22/12/2015 9:39:41.996 a.m. SpotlightNetHelper[376]: LaunchServices: disconnect event received for service com.apple.lsd.mapdb
22/12/2015 9:39:42.000 a.m. kernel[0]: Sandbox: SpotlightNetHelp(376) deny(1) mach-lookup com.apple.lsd.modifydb
22/12/2015 9:39:42.370 a.m. SpotlightNetHelper[376]: LaunchServices: disconnect event received for service com.apple.lsd.modifydb
22/12/2015 9:39:58.100 a.m. lsd[296]: LaunchServices: Could not store lsd-identifiers file at /private/var/db/lsd/com.apple.lsdschemes.plist
22/12/2015 10:01:15.000 a.m. kernel[0]: process lsd[237] thread 19967 caught burning CPU!; EXC_RESOURCE supressed due to audio playback
22/12/2015 3:34:04.828 p.m. lsd[296]: LaunchServices: Could not store lsd-identifiers file at /private/var/db/lsd/com.apple.lsdschemes.plist
22/12/2015 3:44:07.469 p.m. sudo[45308]:     MyUsername : TTY=ttys000 ; PWD=/private/var/db ; USER=root ; COMMAND=/bin/mkdir lsd
22/12/2015 3:49:09.183 p.m. lsd[306]: LaunchServices: Scheme mapping file does not exist, creating file.
22/12/2015 3:49:09.400 p.m. lsd[306]: LaunchServices: Could not store lsd-identifiers file at /private/var/db/lsd/com.apple.lsdschemes.plist
22/12/2015 3:49:09.407 p.m. lsd[306]: LaunchServices: Could not store lsd-identifiers file at /private/var/db/lsd/com.apple.lsdschemes.plist
22/12/2015 3:49:39.366 p.m. lsd[306]: LaunchServices: Currently 0 installed placeholders: ()
22/12/2015 3:49:50.000 p.m. kernel[0]: Sandbox: AssetCacheLocato(535) deny(1) mach-lookup com.apple.lsd.mapdb
22/12/2015 3:49:50.802 p.m. AssetCacheLocatorService[535]: LaunchServices: disconnect event received for service com.apple.lsd.mapdb
22/12/2015 3:49:51.000 p.m. kernel[0]: Sandbox: AssetCacheLocato(535) deny(1) mach-lookup com.apple.lsd.modifydb
22/12/2015 3:49:51.002 p.m. AssetCacheLocatorService[535]: LaunchServices: disconnect event received for service com.apple.lsd.modifydb
22/12/2015 4:31:57.573 p.m. lsd[306]: LaunchServices: Could not store lsd-identifiers file at /private/var/db/lsd/com.apple.lsdschemes.plist
22/12/2015 4:34:34.075 p.m. lsd[306]: LaunchServices: Could not store lsd-identifiers file at /private/var/db/lsd/com.apple.lsdschemes.plist
22/12/2015 4:34:34.290 p.m. lsd[306]: LaunchServices: Could not store lsd-identifiers file at /private/var/db/lsd/com.apple.lsdschemes.plist
22/12/2015 4:37:20.000 p.m. kernel[0]: process lsd[220] thread 26462 caught burning CPU!; EXC_RESOURCE supressed due to audio playback

이 메시지는 :

22/12/2015 3:44:07.469 p.m. sudo[45308]:     MyUsername : TTY=ttys000 ; PWD=/private/var/db ; USER=root ; COMMAND=/bin/mkdir lsd

/private/var/db/lsd루트 라고하는 디렉토리를 만들려고했습니다 .

또한 내 CPU 사용량은 매우 간헐적입니다 (이전에는 없었습니다).

간헐적 CPU 사용

/usr/libexec조사한 결과 lsd, 2015 년 9 월 17 일에 생성 된 것을 발견했습니다. 왜 그렇게 새롭습니까 (해당 디렉토리의 다른 모든 것들과 함께)?


3
답변으로 질문을 업데이트하지 말고 대신 아래에 답변을 게시하십시오. 그렇지 않으면 검색 기능과 사용자가 혼동됩니다.
nohillside

답변:


21

OS X의 lsd 는 실제로 LaunchServiceDaemon입니다. launchd 는 실행 데몬 관리자입니다! 아마도 iOS에서와 동일한 기능을 제공 할 것입니다. 애플에 따르면

앱 실행 및 문서 유형을 앱과 일치시키기위한 지원. 결과적으로 Launch Services가 인식하는 키를 사용하면 번들 코드에 원하는 실행 환경을 지정할 수 있습니다.

lsd 는 OS X 10.11 El Capitan에서 이전 시스템에서 찾을 수 없기 때문에 도입되었습니다. 최신 버전 (10.11.2에 포함)의 수정 날짜는 2015 년 12 월 3 일입니다.


문제를 해결하려면

  • : "LaunchServices는 /private/var/db/lsd/com.apple.lsdschemes.plist에서 LSD-식별자의 파일을 저장할 수 없습니다" 확인 문제 게시물 :

    아마도 가장 좋은 방법은 아니지만 오류 메시지를 수정 / 억제 한 것 같습니다. 이것이 내가 한 일입니다.

    cd /private/var/db

    lsd 디렉토리가 존재하지 않습니다

    mkdir lsd

    여전히 기쁨이 없다

    chmod -R 777 /private/var/db/lsd
    (나는 알고있다, 나는 단지 나의 깁슨을 해킹 당하게했다)
    touch /private/var/db/lsd/com.apple.lsdschemes.plist

    그 후 사라지는 것 같았습니다. 디스크 복구 / 권한 검사에 내기를 걸면 디스크가 다시 손상되지만 시도하지는 않습니다. 그 파일을 분류하면 내용은 다음과 같습니다.

    bplist00?

  • 100 % CPU 사용량 : 100 % CPU를 사용하는 / usr / libexec / lsd


아, 그것을 청소 해 주셔서 감사합니다 (그리고 나는 여전히 10.11.1입니다) 나는 왜 그렇게 많은 CPU 전력이 필요한지 전혀 모른다 ...
CraftedCart

많은 발굴 후 100 % 문제를 일으키는 앱을 찾은 것 같습니다. Robocraft. 업데이트가 작동하는지 확인하고, 그렇지 않은 경우 제거해야합니다.
CraftedCart

제대로 작동 lsd하고 디렉토리가 없습니다. /private/var/db/lsd아마도 10.11보다 오래된 시스템의 빨간색 청어입니까? 때때로 식별 할 수없는 이유로 많은 디스크 쓰기 작업을 수행합니다. 아마도 상당한 데이터 저장소가있는 회전하는 하드 드라이브 및 / 또는 대용량 파일 시스템이있는 시스템의 경우 많은 CPU로 변환됩니까?
bmike

5

lsd특정 앱의 _LSCreateRegistrationData에 붙어있는 것 같습니다 . 같은 문제가 발생하면 아래 가이드를 따르십시오.

  1. 활동 모니터를 열고 검색 lsd
  2. 사용자 lsd소유 의 PID 가져 오기root
  3. 터미널을여십시오
  4. sudo sample PID-HERE(물론, PID-HERE를 2 단계에서 얻은 PID로 교체 하십시오 )
  5. 동일한 문제가 발생 _LSCreateRegistrationData하면 통화 그래프에 전체 출력의 상단 근처에 무언가가 있어야합니다.
  6. 들어가다 sudo lsof -p PID-HERE

해당 출력 내에서 앱 패키지를 인식 할 수 있어야합니다. 삭제하거나 업데이트하여 문제가 해결되는지 확인하십시오.


2

나도 lsd에 문제가 있음을 발견했다. 디렉토리를 만들고 파일을 만지는 것으로 충분하며 (적어도 필자의 경우) klanomath가 설명하는 권한으로 바이올린을 칠 필요가 없었습니다.

필자의 경우 lsd 오류를 중지했지만 여전히 다음과 같은 오류가 자주 발생했습니다.

2 월 25 일 14:06:07 iMac system_profiler [259] : LaunchServices : 결과 -10822로 데이터베이스 매핑에 실패하여 재시도

2 월 25 일 14:06:07 iMac system_profiler [259] : LaunchServices : XPC_ERROR_CONNECTION_INTERRUPTED 데이터베이스를 수신하려고 받았습니다.

2 월 25 일 14:06:07 iMac com.apple.xpc.launchd [1] (com.nomachine.nxserver) : 서비스가 7 초 동안 만 실행되었습니다. 리스폰을 3 초간 밀어냅니다.

NoMachine을 설치하고 삭제했습니다 (어쨌든 nxplayer를 실제로 사용했기 때문에). 그 오류도 멈췄습니다.


1

나를 위해 일한 것은 "sudo xcrun xcscontrol --reset"CPU가 95 % 펄스에서 약 4 %로 줄었다는 것입니다.


오류 메시지가 표시됩니다. xcrun : 오류 : 개발자 도구 또는 PATH가 아닌 "xcscontrol"유틸리티를 찾을 수 없습니다.
user26732

0

LaunchServices의 일부입니다. strings 명령을 사용하여 일부 정보 (문자열)를 추출 할 수 있습니다.

hostname:~ username$ strings /usr/libexec/lsd
@(#)PROGRAM:lsd  PROJECT:LaunchServices-
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleAllowMixedLocalizations</key>
<true/>
</dict>
</plist>

그 외에는 귀하의 문제도 여기 에서 논의되고있는 것 같습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.