กระบวนการ“ lsd” บน OS X คืออะไรและเพราะเหตุใดจึงใช้พลังงาน CPU มาก


30

ฉันดูใน iStat Menus และสังเกตว่ากระบวนการที่ชื่อว่าlsdใช้ CPU ของฉัน 99% (จาก 400% สำหรับ 4 คอร์) ฉันค้นหาไปซักพัก แต่ไม่สามารถรู้ได้ว่ามันคืออะไรและทำไมมันถึงใช้กำลังประมวลผลมาก มันไม่ใช่ Little Snitch Daemon อย่างที่ฉันไม่เคยติดตั้ง คนอื่นบอกว่ามันอาจจะมีการเปิดตัวบริการภูต launchdแต่ผมคิดว่ากระบวนการที่เป็น มันเปิดตัว 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

ฉันลองทำ dir ที่เรียกว่า/private/var/db/lsdเป็น root

นอกจากนี้การใช้งาน CPU ของฉันดูเหมือนจะไม่สม่ำเสมอมาก (ซึ่งไม่เคยมีมาก่อน)

การใช้งาน CPU เป็นระยะ

เมื่อมองเข้าไป/usr/libexecฉันพบlsdและสังเกตว่ามันถูกสร้างขึ้นเมื่อวันที่ 17 ก.ย. 2558 ทำไมมันถึงใหม่ (พร้อมกับทุกอย่างในไดเรกทอรีนั้น)


3
โปรดอย่าอัปเดตคำถามด้วยคำตอบโพสต์คำตอบด้านล่างแทน มิฉะนั้นทั้งฟังก์ชั่นการค้นหาและผู้ใช้จะสับสน
nohillside

คำตอบ:


21

lsdใน OS X เป็น LaunchServiceDaemon launchdเป็นตัวเปิดตัว daemon! มันอาจมีฟังก์ชั่นเดียวกับใน iOS ตามที่ Apple ให้ไว้

รองรับการเปิดแอพและประเภทเอกสารที่ตรงกับแอพ ดังนั้นคีย์ที่รู้จักโดย Launch Services จะช่วยให้คุณระบุสภาพแวดล้อมในการเรียกใช้งานที่ต้องการสำหรับรหัสที่รวมมา

เห็นได้ชัดว่าlsdถูกนำมาใช้ใน OS X 10.11 El Capitan เพราะฉันไม่พบในระบบเก่า รุ่นล่าสุด (รวมอยู่ใน 10.11.2) ควรมีวันที่แก้ไข 3 ธันวาคม 2015


เพื่อแก้ไขปัญหา

  • ปัญหา"LaunchServices: ไม่สามารถจัดเก็บไฟล์ lsd-identifiers ที่ /private/var/db/lsd/com.apple.ls.lsdschemes.plist"ตรวจสอบที่โพสต์นี้ :

    อาจไม่ใช่วิธีที่ดีที่สุด แต่ดูเหมือนว่าฉันได้แก้ไข / ระงับข้อความแสดงข้อผิดพลาดนั้นแล้ว นี่คือสิ่งที่ฉันทำ:

    cd /private/var/db

    ไม่มีไดเรกทอรี lsd

    mkdir lsd

    ยังไม่มีความสุข

    chmod -R 777 /private/var/db/lsd
    (ฉันรู้ว่าฉันเพิ่งเปิดกิบสันของฉันเพื่อถูกแฮ็ค)
    touch /private/var/db/lsd/com.apple.lsdschemes.plist

    ดูเหมือนจะหายไปหลังจากนั้น เต็มใจที่จะเดิมพันการตรวจสอบการซ่อมแซมดิสก์ / การอนุญาตจะแตกอีกครั้ง แต่ยังไม่ได้ลอง ถ้าฉัน cat ไฟล์นั้นต่อไปนี้เป็นเนื้อหา:

    bplist00?

  • การใช้งาน CPU 100%: / usr / libexec / lsd โดยใช้ 100% ของ CPU


อาขอบคุณสำหรับการล้างที่ขึ้น (และฉันยังคงอยู่ใน 10.11.1) ฉันยังคงไม่รู้ว่าทำไมมันต้องใช้พลังงานของ CPU มากแม้ว่า ...
CraftedCart

หลังจากขุดเยอะฉันคิดว่าฉันอาจพบแอพที่ทำให้เกิดปัญหา 100% Robocraft ให้ดูว่าการอัพเดตใช้งานได้หรือไม่ถ้าไม่ฉันจะต้องถอนการติดตั้ง
CraftedCart

ฉันทำงานอย่างถูกต้องlsdและไม่มีไดเรกทอรี/private/var/db/lsdอยู่ - บางทีนั่นอาจเป็นปลาเฮอริ่งแดงจากระบบที่เก่ากว่า 10.11 ใช่ไหม มันยังคงมีการเขียนดิสก์จำนวนมากด้วยเหตุผลที่ฉันไม่สามารถระบุได้เป็นครั้งคราว - บางทีนั่นอาจแปลเป็นซีพียูจำนวนมากสำหรับระบบที่มีการหมุนฮาร์ดไดรฟ์และ / หรือระบบไฟล์ขนาดใหญ่ที่มีแหล่งข้อมูลที่สำคัญ?
bmike

5

ดูเหมือนว่าlsdจะติดอยู่ใน _LSCreateRegistrationData สำหรับแอปบางตัว หากคุณมีปัญหาเดียวกันให้ทำตามคำแนะนำด้านล่าง

  1. เปิดการตรวจสอบกิจกรรมและค้นหา lsd
  2. รับ PID ของผู้ใช้ที่lsdเป็นเจ้าของroot
  3. เปิดเครื่อง
  4. ป้อนsudo sample PID-HERE(แน่นอนแทนที่ PID-HERE ด้วย PID ที่คุณได้รับในขั้นตอนที่ 2)
  5. หากคุณมีปัญหาเดียวกันควรมีบางอย่าง_LSCreateRegistrationDataในกราฟการโทร (ใกล้กับด้านบนของเอาต์พุตทั้งหมด)
  6. เข้าสู่ sudo lsof -p PID-HERE

คุณควรจะรู้จักแอปพลิเคชั่นแพคเกจภายในผลลัพธ์นั้น ลองลบหรืออัปเดตและดูว่าสามารถแก้ไขปัญหาได้หรือไม่


2

ฉันก็ค้นพบว่าฉันมีปัญหากับ lsd ดูเหมือนว่ามันจะเพียงพอที่จะสร้างไดเรกทอรีและสัมผัสไฟล์มี (อย่างน้อยในกรณีของฉัน) ไม่จำเป็นต้องทำซอกับสิทธิ์ตามที่อธิบายโดย klanomath

ในกรณีของฉันมันหยุดข้อผิดพลาด lsd แต่ฉันก็ยังเห็นข้อผิดพลาดบ่อยเช่นนี้

25 ก.พ. 14:06:07 iMac system_profiler [259]: LaunchServices: การแมปฐานข้อมูลล้มเหลวด้วยผลลัพธ์ -10822 ลองใหม่

25 ก.พ. 14:06:07 iMac system_profiler [259]: LaunchServices: รับ XPC_ERROR_CONNECTION_INTERRUPTED พยายามแมปฐานข้อมูล

25 ก.พ. 14:06:07 iMac com.apple.xpc.launchd [1] (com.nomachine.nxserver): บริการวิ่งเป็นเวลา 7 วินาทีเท่านั้น ผลัก respawn ออกไป 3 วินาที

ฉันมีการติดตั้ง NoMachine และลบมัน (เนื่องจากฉันเคยใช้ nxplayer อยู่แล้ว) ข้อผิดพลาดนั้นก็หยุดเช่นกัน


1

สิ่งที่ได้ผลสำหรับฉันคือ "sudo xcrun xcscontrol --reset" cpu เปลี่ยนจากการเต้น 95% เป็น 4%


โยนข้อความแสดงข้อผิดพลาด: xcrun: ข้อผิดพลาด: ไม่พบยูทิลิตี้ "xcscontrol" ไม่ใช่เครื่องมือสำหรับนักพัฒนาหรือใน PATH
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.