40 votos

¿Qué es el proceso "lsd" en OS X y por qué utiliza tanta potencia de la CPU?

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

Al mirar en la consola, observo estos mensajes al buscar 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é hacer un dir llamado /private/var/db/lsd como root.

Además, el uso de mi CPU parece ser muy intermitente (cosa que nunca hizo antes).

Intermittent CPU Usage

Mirando hacia /usr/libexec Encontré lsd y me he dado cuenta de que se ha creado el 17 de septiembre de 2015. Por qué es tan nuevo (junto con todo lo demás en ese directorio)?

4 votos

Por favor, no actualices la pregunta con la respuesta, publica una respuesta abajo en su lugar. De lo contrario, tanto la función de búsqueda como los usuarios se confundirán.

0 votos

28voto

klanomath Puntos 19587

lsd en OS X es efectivamente el LaunchServiceDaemon. lanzamientod ¡es un gestor de demonio de lanzamiento! Proporciona probablemente la misma función que en iOS. Según Apple, proporciona

soporte para el lanzamiento de aplicaciones y la adecuación de los tipos de documentos a las aplicaciones. Como resultado, las claves reconocidas por los Servicios de Lanzamiento le permiten especificar el entorno de ejecución deseado para su código empaquetado.

lsd al parecer se introdujo en OS X 10.11 El Capitan porque no lo encuentro en sistemas más antiguos. La última versión (incluida en 10.11.2) debería tener la fecha de mod 3 de diciembre de 2015.


Para solucionar problemas

  • el "LaunchServices: No se ha podido almacenar el archivo lsd-identifiers en /private/var/db/lsd/com.apple.lsdschemes.plist" comprobación del problema este puesto:

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

    cd /private/var/db

    El directorio lsd no existe

    mkdir lsd

    Todavía no hay alegría

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

    Parece que después de eso desaparece. Estoy dispuesto a apostar que una reparación de disco/comprobación de permisos lo romperá de nuevo, pero no lo he intentado. Si cat que el archivo es el siguiente es el contenido:

    bplist00?

  • el 100 % de uso de la CPU: /usr/libexec/lsd utilizando el 100% de la CPU

0 votos

Ah, gracias por aclararlo (y sigo con la 10.11.1) aunque todavía no tengo ni idea de por qué necesita tanta potencia de CPU...

0 votos

Después de indagar mucho, creo que he encontrado la aplicación que causa el problema del 100%. Robocraft. Vamos a ver si al actualizarla funciona, y si no, tendré que desinstalarla.

0 votos

Tengo un sistema que funciona correctamente lsd y ningún directorio /private/var/db/lsd existente - tal vez es una pista falsa de los sistemas que son más antiguos que 10.11 ? Todavía hace un montón de escritura en disco por razones que no he podido identificar de vez en cuando - tal vez eso se traduce en una gran cantidad de CPU para los sistemas con discos duros giratorios y / o grandes sistemas de archivos con almacenes de datos significativos?

9voto

CraftedCart Puntos 180

Parece que lsd se bloquea en _LSCreateRegistrationData para una determinada aplicación. Si tienes el mismo problema, sigue la siguiente guía.

  1. Abra el monitor de actividad y busque lsd
  2. Obtener el PID del lsd propiedad del root usuario
  3. Abrir el terminal
  4. Entre en sudo sample PID-HERE (Por supuesto, sustituyendo PID-HERE por el PID que obtuvo en el paso 2)
  5. Si tienes 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. Entre en sudo lsof -p PID-HERE

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

2voto

Yo también descubrí que tenía problemas con el LSD. Parece que basta con crear el directorio y tocar el archivo, no había (al menos en mi caso) necesidad de toquetear los permisos como describe klanomath.

En mi caso, se detuvieron los errores lsd, pero todavía estaba viendo errores frecuentes como estos:

Feb 25 14:06:07 iMac system_profiler[259]: LaunchServices: El mapeo de la base de datos falló con el resultado -10822, reintentando

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): El servicio sólo se ha ejecutado durante 7 segundos. Se ha retrasado el respawn en 3 segundos.

Tenía una instalación de NoMachine y al borrarla (ya que de todos modos sólo utilizaba el nxplayer), ese error también se detuvo.

1voto

Juddimaster Puntos 11

Lo que me funcionó fue "sudo xcrun xcscontrol --reset" la cpu pasó de pulsar el 95% a cerca del 4%.

1 votos

Lanza un mensaje de error: xcrun: error: incapaz de encontrar la utilidad "xcscontrol", no es una herramienta de desarrollo ni está en el PATH

0voto

Peku2455 Puntos 1

Es parte de LaunchServices. Puedes extraer algo de información (cadenas) con el comando 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>

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X