42 votes

Qu'est-ce que le processus "lsd" sous OS X, et pourquoi utilise-t-il autant de puissance CPU ?

J'ai regardé dans iStat Menus et j'ai remarqué qu'un processus nommé lsd consommait 99% de mon CPU (sur 400% pour 4 cœurs). J'ai cherché un peu, mais je n'ai pas pu trouver ce que c'était, et pourquoi cela utilisait autant de puissance de traitement. Ce n'est pas Little Snitch Daemon, car je ne l'ai jamais installé. Quelqu'un d'autre a dit que ça pouvait être Launch Services Daemon, mais je pensais que ce processus était launchd . C'est Launch Services Daemon.

En regardant dans la console, je remarque ces messages lors de la recherche de 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

Quant à ce message :

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

J'ai essayé de créer un répertoire appelé /private/var/db/lsd en tant que racine.

De plus, l'utilisation de mon processeur semble être très intermittente (ce qui n'était jamais le cas auparavant).

Intermittent CPU Usage

Regarder dans /usr/libexec J'ai trouvé lsd et j'ai remarqué qu'il a été créé le 17 septembre 2015. Pourquoi est-il si récent (comme tout ce qui se trouve dans ce répertoire) ?

29voto

klanomath Points 63400

lsd dans OS X est en effet le LaunchServiceDaemon. lancé sur le marché est un gestionnaire de démons de lancement ! Il fournit probablement la même fonction que dans iOS. Selon Apple, il fournit

la prise en charge du lancement des applications et de l'association des types de documents aux applications. Par conséquent, les clés reconnues par les services de lancement vous permettent de spécifier l'environnement d'exécution souhaité pour votre code groupé.

lsd a apparemment été introduit dans OS X 10.11 El Capitan car je ne le trouve pas dans les systèmes plus anciens. La dernière version (incluse dans 10.11.2) devrait avoir la date de mod 3 déc. 2015.


Pour dépanner

  • le site "LaunchServices : Could not store lsd-identifiers file at /private/var/db/lsd/com.apple.lsdschemes.plist" (Impossible de stocker le fichier lsd-identifiants à /private/var/db/lsd/com.apple.lsdschemes.plist) vérification des problèmes este poste :

    Ce n'est probablement pas la meilleure façon de procéder, mais il semble que j'ai corrigé/supprimé ce message d'erreur. Voici ce que j'ai fait :

    cd /private/var/db

    Le répertoire lsd n'existe pas

    mkdir lsd

    Toujours pas de joie

    chmod -R 777 /private/var/db/lsd
    (je sais, je viens d'ouvrir mon gibson à être piraté)
    touch /private/var/db/lsd/com.apple.lsdschemes.plist

    Il a semblé disparaître après ça. Je suis prêt à parier qu'une réparation du disque ou une vérification des permissions le fera disparaître à nouveau, mais je n'ai pas essayé. Si j'attrape ce fichier, le contenu est le suivant :

    bplist00?

  • l'utilisation de 100 % du CPU : /usr/libexec/lsd utilisant 100% du CPU

10voto

CraftedCart Points 1430

Il semble que lsd reste bloqué sur _LSCreateRegistrationData pour une certaine application. Si vous rencontrez le même problème, suivez le guide ci-dessous.

  1. Ouvrez le moniteur d'activité et recherchez lsd
  2. Obtenir le PID de la lsd appartenant à la root utilisateur
  3. Ouvrir le terminal
  4. Entrez sudo sample PID-HERE (Bien sûr, en remplaçant PID-HERE par le PID que vous avez obtenu à l'étape 2)
  5. Si vous avez le même problème, il devrait y avoir quelque chose à propos de _LSCreateRegistrationData dans le graphe d'appel (près du sommet de la sortie entière)
  6. Entrez sudo lsof -p PID-HERE

Vous devriez être en mesure de reconnaître un paquet d'applications dans cette sortie. Essayez de le supprimer ou de le mettre à jour et voyez si cela résout le problème.

2voto

A Nameless Wolf Points 21

Moi aussi, j'ai découvert que j'avais des problèmes avec le LSD. Il semble qu'il suffise de créer le répertoire et de toucher le fichier, il n'y avait (du moins dans mon cas) aucun besoin de tripoter les permissions comme décrit par klanomath.

Dans mon cas, cela a arrêté les erreurs lsd, mais je voyais encore des erreurs fréquentes comme celles-ci :

Fév 25 14:06:07 iMac system_profiler[259] : LaunchServices : Le mappage de la base de données a échoué avec le résultat -10822, réessayage

25 févr. 14:06:07 iMac system_profiler[259] : LaunchServices : reçu XPC_ERROR_CONNECTION_INTERRUPTED essayant de mapper la base de données

Fév 25 14:06:07 iMac com.apple.xpc.launchd[1] (com.nomachine.nxserver) : Le service n'a fonctionné que pendant 7 secondes. Repousse le respawn de 3 secondes.

J'avais une installation de NoMachine et en la supprimant (puisque je n'ai jamais vraiment utilisé le nxplayer de toute façon), cette erreur a également cessé.

1voto

Juddimaster Points 11

Ce qui a marché pour moi, c'est "sudo xcrun xcscontrol --reset" Le processeur est passé de 95% à environ 4%.

0voto

Lolo Ferrari Points 11

Il fait partie de LaunchServices. Vous pouvez en extraire des informations (chaînes de caractères) à l'aide de la commande 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>

En dehors de cela, il semble que votre problème soit également discuté. ici .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X