Che cos'è il processo "lsd" su OS X e perché utilizza così tanta potenza della CPU?

25

Ho guardato in iStat Menus e ho notato che un processo chiamato lsd stava consumando il 99% della mia CPU (del 400% per 4 core). Ho cercato un po ', ma non sono riuscito a scoprire cosa fosse e perché utilizzasse così tanta potenza di elaborazione. Non è Little Daemon Snitch, come non l'ho mai installato. Qualcun altro ha detto che potrebbe essere il daemon di Servizi di avvio, ma ho pensato che il processo fosse launchd . È il daemon di Servizi di avvio.

Dopo aver guardato nella console, ho notato questi messaggi durante la ricerca di 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

Come per questo messaggio:

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

Ho provato a creare una directory chiamata /private/var/db/lsd come root.

Inoltre, il mio utilizzo della CPU sembra essere molto intermittente (cosa mai avvenuta prima).

Esaminando /usr/libexec , ho trovato lsd e ho notato che è stato creato il 17 set 2015. Perché è così nuovo (insieme a tutto il resto in quella directory)?

    
posta CraftedCart 22.12.2015 - 18:05
fonte

5 risposte

14

lsd in OS X è infatti il LaunchServiceDaemon. launchd è un gestore di daemon di avvio! Fornisce probabilmente la stessa funzione di iOS. Secondo Apple fornisce

support for launching apps and matching document types to apps. As a result, the keys recognized by Launch Services allow you to specify the desired execution environment for your bundled code.

lsd è stato apparentemente introdotto in OS X 10.11 El Capitan perché non riesco a trovarlo nei sistemi più vecchi. L'ultima versione (inclusa in 10.11.2) dovrebbe avere la data del mod. 3 dicembre 2015.

Per risolvere i problemi

  • i "servizi di avvio: impossibile memorizzare il file identificatori di lsd in /private/var/db/lsd/com.apple.lsdschemes.plist" controllo dei problemi questo post :

    Probably not the best way, but I seem to have fixed/suppressed that error message. This is what I did:

    cd /private/var/db

    lsd directory did not exist

    mkdir lsd

    Still no joy

    chmod -R 777 /private/var/db/lsd
    (i know, i just opened up my gibson to being hacked)
    touch /private/var/db/lsd/com.apple.lsdschemes.plist

    Seemed to go away after that. Willing to bet a disk repair/permissions check will break it again, but have not tried. If I cat that file the following is the content:

    bplist00?

  • l'utilizzo della CPU al 100%: / usr / libexec / lsd che utilizza il 100% della CPU

risposta data 22.12.2015 - 20:00
fonte
4

Sembra che lsd rimanga bloccato su _LSCreateRegistrationData per una determinata app. Se stai riscontrando lo stesso problema, segui la guida in basso.

  1. Apri il monitoraggio dell'attività e cerca lsd
  2. Ottieni il PID del lsd di proprietà di root utente
  3. Apri il terminale
  4. Inserisci sudo sample PID-HERE (Ovviamente, sostituendo PID-HERE con il PID che hai ottenuto nel passaggio 2)
  5. Se stai riscontrando lo stesso problema, ci dovrebbe essere qualcosa su _LSCreateRegistrationData nel grafico delle chiamate (vicino alla parte superiore dell'intero output)
  6. Inserisci sudo lsof -p PID-HERE

Dovresti essere in grado di riconoscere un pacchetto di app all'interno di quell'output. Prova a eliminarlo o aggiornarlo e verifica se risolve il problema

    
risposta data 22.12.2015 - 21:28
fonte
2

Anch'io ho scoperto che avevo problemi con lsd. Sembra che sia sufficiente creare la directory e toccare il file, non c'era (almeno nel mio caso) non c'è bisogno di armeggiare con le autorizzazioni come descritto da klanomath.

Nel mio caso, ha fermato gli errori lsd, ma continuavo a vedere errori frequenti come questi:

Feb 25 14:06:07 iMac system_profiler[259]: LaunchServices: Database mapping failed with result -10822, retrying

Feb 25 14:06:07 iMac system_profiler[259]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database

Feb 25 14:06:07 iMac com.apple.xpc.launchd[1] (com.nomachine.nxserver): Service only ran for 7 seconds. Pushing respawn out by 3 seconds.

Ho avuto un'installazione di NoMachine e l'ho cancellato (dato che ho sempre usato davvero nxplayer in ogni caso), anche questo errore si è fermato.

    
risposta data 25.02.2016 - 14:56
fonte
1

Ciò che ha funzionato per me è stato "sudo xcrun xcscontrol --reset" la CPU è passata dal 95% di pulsazioni a circa il 4%.

    
risposta data 01.02.2016 - 00:44
fonte
0

Fa parte di LaunchServices. Puoi estrarre alcune informazioni (stringhe) con il comando stringhe:

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>

Oltre a questo, sembra che anche il tuo problema sia discusso qui .

    
risposta data 22.12.2015 - 19:59
fonte

Leggi altre domande sui tag