OS X पर "lsd" प्रक्रिया क्या है, और यह इतना CPU शक्ति का उपयोग क्यों कर रहा है?


30

मैंने iStat मेनू में देखा और देखा कि नाम की एक प्रक्रिया lsdमेरे सीपीयू के 99% (4 कोर के लिए 400% में से) का उपभोग कर रही थी। मैंने थोड़ी खोजबीन की, लेकिन पता नहीं चला कि यह क्या था, और यह इतनी प्रसंस्करण शक्ति का उपयोग क्यों कर रहा है। यह लिटिल स्नैच डेमन नहीं है, जैसा कि मैंने कभी स्थापित नहीं किया है। किसी और ने कहा कि यह लॉन्च सर्विसेज डेमन हो सकता है, लेकिन मुझे लगा कि यह प्रक्रिया है 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मूल बनाने की कोशिश की जिसे जड़ कहा जाता है।

इसके अलावा, मेरा सीपीयू उपयोग बहुत रुक-रुक कर हो रहा है (जो पहले कभी नहीं किया गया था)।

आंतरायिक सीपीयू उपयोग

में देखते हुए /usr/libexec, मैंने पाया lsdऔर पाया कि यह 17 सितंबर 2015 को बनाया गया है। यह इतना नया क्यों है (उस निर्देशिका में अन्य सभी चीजों के साथ)?


3
कृपया उत्तर के साथ प्रश्न को अपडेट न करें, इसके बजाय नीचे उत्तर दें। अन्यथा खोज फ़ंक्शन और उपयोगकर्ता दोनों भ्रमित हो जाएंगे।
nohillside

जवाबों:


21

OS X में lsd वास्तव में LaunchServiceDaemon है। लॉन्चड एक लॉन्च डेमॉन मैनेजर है! यह आईओएस के समान ही कार्य प्रदान करता है। Apple के अनुसार यह प्रदान करता है

एप्लिकेशन लॉन्च करने और ऐप्स के लिए दस्तावेज़ प्रकार मिलान करने के लिए समर्थन। परिणामस्वरूप, लॉन्च सेवाओं द्वारा मान्यता प्राप्त कुंजियाँ आपको अपने बंडल कोड के लिए वांछित निष्पादन वातावरण निर्दिष्ट करने की अनुमति देती हैं।

lsd को स्पष्ट रूप से OS X 10.11 El Capitan में पेश किया गया था क्योंकि मैं इसे पुराने सिस्टम में नहीं ढूंढ सकता। नवीनतम संस्करण (10.11.2 में शामिल) में आधुनिक तारीख 3 दिसंबर, 2015 होनी चाहिए।


समस्या निवारण के लिए

  • : "LaunchServices /private/var/db/lsd/com.apple.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

    उसके बाद दूर जाने के लिए लगा। डिस्क रिपेयर / परमिशन चेक की शर्त लगाने से यह फिर से टूट जाएगा, लेकिन कोशिश नहीं की है। अगर मैं बिल्ली है कि निम्नलिखित फ़ाइल सामग्री है:

    bplist00?

  • 100% CPU-उपयोग: / usr / libexec / lsd 100% CPU का उपयोग करके


आह, यह क्लीयर करने के लिए धन्यवाद (और मैं अभी भी 10.11.1 को हूं) मुझे अभी भी पता नहीं है कि इसके लिए इतनी सीपीयू पावर की जरूरत क्यों है ...
क्राफ्टेडकार्ट

बहुत खुदाई के बाद, मुझे लगता है कि मुझे 100% समस्या का कारण मिल सकता है। Robocraft। यदि यह अद्यतन करता है तो देखते हैं, और यदि नहीं, तो मुझे इसकी स्थापना रद्द करनी होगी।
तारीख

मेरे पास ठीक से काम कर रहा है lsdऔर कोई निर्देशिका नहीं है /private/var/db/lsd- शायद यह सिस्टम से एक लाल हेरिंग है जो 10.11 से अधिक पुराना है? यह अभी भी उन कारणों के लिए बहुत सारे डिस्क लेखन करता है जिन्हें मैं समय-समय पर पहचान नहीं पा रहा हूं - शायद यह कि हार्ड ड्राइव को कताई के साथ सिस्टम के लिए बहुत सारे सीपीयू में अनुवाद किया गया है और / या महत्वपूर्ण डेटा स्टोर के साथ बड़े फाइल सिस्टम हैं?
bmike

5

ऐसा लगता है कि lsdएक निश्चित ऐप के लिए _LSCreateRegademyData पर अटक जाता है। यदि आपके पास एक ही समस्या है, तो नीचे दिए गए मार्गदर्शिका का पालन करें।

  1. खुली गतिविधि की निगरानी करें और खोजें lsd
  2. उपयोगकर्ता के lsdस्वामित्व की पीआईडी rootप्राप्त करें
  3. टर्मिनल खोलें
  4. दर्ज करें sudo sample PID-HERE(निश्चित रूप से, पीआईडी-एचआर की जगह पीआईडी ​​के साथ आपको चरण 2 में मिला है)
  5. यदि आपके पास एक ही समस्या है, तो _LSCreateRegistrationDataकॉल ग्राफ़ (संपूर्ण आउटपुट के शीर्ष के पास) में कुछ होना चाहिए
  6. दर्ज sudo lsof -p PID-HERE

आपको उस आउटपुट के भीतर एक ऐप पैकेज पहचानने में सक्षम होना चाहिए। इसे हटाने या अपडेट करने का प्रयास करें और देखें कि क्या यह समस्या हल करता है


2

मुझे यह भी पता चला कि मुझे lsd की समस्या थी। ऐसा लगता है कि यह निर्देशिका बनाने और फ़ाइल को छूने के लिए पर्याप्त है, कम से कम (मेरे मामले में) क्लैमोमथ द्वारा बताई गई अनुमतियों के साथ फ़ेल करने की आवश्यकता नहीं थी।

मेरे मामले में, इसने lsd त्रुटियों को रोका, लेकिन मैं अभी भी इनकी तरह लगातार त्रुटियां देख रहा था:

25 फरवरी 14:06:07 iMac system_profiler [259]: लॉन्चसर्विस: परिणाम -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 सेकंड के लिए चली। 3 सेकंड तक रिस्पना बाहर धक्का।

मेरे पास NoMachine की स्थापना थी और इसे हटाना (चूंकि मैंने केवल वास्तव में वैसे भी nxplayer का उपयोग किया था), वह त्रुटि भी बंद हो गई।


1

मेरे लिए जो काम किया वह था "सूदो xcrun xcscontrol --reset" cpu 95% से लगभग 4% नीचे स्पंदन से चला गया।


त्रुटि संदेश फेंकता है: xcrun: त्रुटि: उपयोगिता खोजने में असमर्थ "xcscontrol", डेवलपर टूल या PATH में नहीं
user26732

0

यह LaunchServices का हिस्सा है। आप स्ट्रिंग कमांड के साथ इसमें से कुछ जानकारी (स्ट्रिंग्स) निकाल सकते हैं:

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>

इसके अलावा, ऐसा लगता है कि आपकी समस्या पर भी चर्चा की जा रही है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.