iStat Menus를 살펴보면서 명명 된 프로세스 lsd
가 내 CPU의 99 %를 소비 한다는 것을 알았습니다 (4 코어의 경우 400 %). 나는 조금 주위를 검색했지만 이것이 무엇인지, 왜 그렇게 많은 처리 능력을 사용하는지 알 수 없었습니다. 내가 설치 한 적이 없기 때문에 Little Snitch Daemon이 아닙니다. 다른 사람은 Launch Services Daemon이 될 수 있다고 말했지만 그 과정은이라고 생각했습니다 Launch Services Daemon입니다.launchd
.
콘솔을 살펴보면 검색 할 때 다음 메시지가 표시됩니다 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 사용량은 매우 간헐적입니다 (이전에는 없었습니다).
를 /usr/libexec
조사한 결과 lsd
, 2015 년 9 월 17 일에 생성 된 것을 발견했습니다. 왜 그렇게 새롭습니까 (해당 디렉토리의 다른 모든 것들과 함께)?
답변
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
답변
lsd
특정 앱의 _LSCreateRegistrationData에 붙어있는 것 같습니다 . 같은 문제가 발생하면 아래 가이드를 따르십시오.
- 활동 모니터를 열고 검색
lsd
- 사용자
lsd
소유 의 PID 가져 오기root
- 터미널을여십시오
sudo sample PID-HERE
(물론, PID-HERE를 2 단계에서 얻은 PID로 교체 하십시오 )- 동일한 문제가 발생
_LSCreateRegistrationData
하면 통화 그래프에 전체 출력의 상단 근처에 무언가가 있어야합니다. - 들어가다
sudo lsof -p PID-HERE
해당 출력 내에서 앱 패키지를 인식 할 수 있어야합니다. 삭제하거나 업데이트하여 문제가 해결되는지 확인하십시오.
답변
나도 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를 실제로 사용했기 때문에). 그 오류도 멈췄습니다.
답변
나를 위해 일한 것은 “sudo xcrun xcscontrol –reset”CPU가 95 % 펄스에서 약 4 %로 줄었다는 것입니다.
답변
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>
그 외에는 귀하의 문제도 여기 에서 논의되고있는 것 같습니다 .