¿Qué es el proceso "lsd" en OS X y por qué está usando tanta potencia de CPU?

25

Busqué en los menús iStat y noté que un proceso llamado lsd consumía el 99% de mi CPU (de un 400% para 4 núcleos). Busqué por un poco, pero no pude averiguar qué era esto, y por qué está usando tanto poder de procesamiento. No se trata de Little Snitch Daemon, ya que nunca lo instalé. Alguien más dijo que podría ser Launch Daemon de servicios, pero pensé que el proceso fue launchd . Es Launch Daemon de servicios.

Al mirar en la consola, observo estos mensajes cuando busco 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

En cuanto a este mensaje:

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

Intenté crear un directorio llamado /private/var/db/lsd como root.

Además, mi uso de la CPU parece ser muy intermitente (lo que nunca ocurrió antes).

Al buscar en /usr/libexec , encontré lsd y noté que se creó el 17 de septiembre de 2015. ¿Por qué es tan nuevo (junto con todo lo demás en ese directorio)?

    
pregunta CraftedCart 22.12.2015 - 18:05

5 respuestas

14

lsd en OS X es de hecho el LaunchServiceDaemon. launchd es un administrador de daemon de lanzamiento. Proporciona probablemente la misma función que en iOS. Según Apple proporciona

  

compatibilidad para iniciar aplicaciones y hacer coincidir tipos de documentos con aplicaciones. Como resultado, las claves reconocidas por los Servicios de inicio le permiten especificar el entorno de ejecución deseado para su código empaquetado.

lsd aparentemente se introdujo en OS X 10.11 El Capitan porque no puedo encontrarlo en sistemas más antiguos. La última versión (incluida en 10.11.2) debe tener la fecha de modificación del 3 de diciembre de 2015.

Para solucionar problemas

  • el "LaunchServices: No se pudo almacenar el archivo lsd-identifiers en /private/var/db/lsd/com.apple.lsdschemes.plist" comprobación de problemas this post:

      

    Probablemente no sea la mejor manera, pero parece que he corregido / suprimido ese mensaje de error. Esto es lo que hice:

         

    cd /private/var/db

         

    el directorio lsd no existía

         

    mkdir lsd

         

    Todavía no hay alegría

         

    chmod -R 777 /private/var/db/lsd
      (Lo sé, acabo de abrir mi Gibson para ser hackeado)
    touch /private/var/db/lsd/com.apple.lsdschemes.plist

         

    Parecía irse después de eso. Estar dispuesto a apostar una reparación de disco / verificación de permisos lo romperá de nuevo, pero no lo he intentado. Si cat ese archivo, el siguiente es el contenido:

         

    bplist00?

  • el uso de CPU al 100%: / usr / libexec / lsd usando el 100% de CPU

respondido por el klanomath 22.12.2015 - 20:00
3

Parece que lsd se atasca en _LSCreateRegistrationData para una aplicación determinada. Si tiene el mismo problema, siga la guía a continuación.

  1. Abre el monitor de actividad y busca lsd
  2. Obtenga el PID del lsd propiedad del usuario root
  3. Abre el terminal
  4. Ingrese sudo sample PID-HERE (Por supuesto, reemplace PID-AQUÍ con el PID que obtuvo en el paso 2)
  5. Si tiene el mismo problema, debería haber algo sobre _LSCreateRegistrationData en el gráfico de llamadas (cerca de la parte superior de toda la salida)
  6. introduce sudo lsof -p PID-HERE

Debería poder reconocer un paquete de aplicaciones dentro de esa salida. Intente eliminarlo o actualizarlo y ver si soluciona el problema

    
respondido por el CraftedCart 22.12.2015 - 21:28
2

Yo también descubrí que tenía problemas con lsd. Parece que es suficiente crear el directorio y tocar el archivo, no hubo (al menos en mi caso) ninguna necesidad de jugar con los permisos tal como lo describe klanomath.

En mi caso, detuvo los errores de lsd, pero seguía viendo errores frecuentes como estos:

  

25 de febrero 14:06:07 iMac system_profiler [259]: LaunchServices: La asignación de la base de datos falló con el resultado -10822, volviendo a intentarlo

     

25 de febrero 14:06:07 iMac system_profiler [259]: LaunchServices: recibí XPC_ERROR_CONNECTION_INTERRUPTED intentando mapear la base de datos

     

25 de febrero 14:06:07 iMac com.apple.xpc.launchd [1] (com.nomachine.nxserver): el servicio solo funcionó durante 7 segundos. Empujando el respawn hacia fuera por 3 segundos.

Tuve una instalación de NoMachine y eliminé que (ya que de todos modos solo usé el nxplayer de todos modos), ese error también se detuvo.

    
respondido por el Christian Lynbech 25.02.2016 - 14:56
1

Lo que funcionó para mí fue "sudo xcrun xcscontrol --reset" la CPU pasó de un 95% a un 4%.

    
respondido por el Juddimaster 01.02.2016 - 00:44
0

Es parte de LaunchServices. Puede extraer algo de información (cadenas) con el comando de cadenas:

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>

Además de eso, parece que su problema también se está discutiendo aquí .

    
respondido por el watkipet 22.12.2015 - 19:59

Lea otras preguntas en las etiquetas