Apa proses "lsd" pada OS X, dan mengapa menggunakan begitu banyak daya CPU?

30

Saya mencari di iStat Menus dan memperhatikan bahwa proses yang dinamai lsdmemakan 99% CPU saya (Dari 400% untuk 4 core). Saya mencari-cari sedikit, tetapi tidak bisa menemukan apa ini, dan mengapa menggunakan begitu banyak kekuatan pemrosesan. Ini bukan Little Snitch Daemon, karena saya tidak pernah menginstalnya. Orang lain mengatakan bahwa itu bisa menjadi Launch Services Daemon, tapi saya pikir prosesnya demikian launchd. Ini Meluncurkan Layanan Daemon.

Setelah mencari di konsol, saya melihat pesan-pesan ini ketika mencari 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

Adapun pesan ini:

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

Saya memang mencoba membuat direktori yang disebut /private/var/db/lsdroot.

Juga, penggunaan CPU saya tampaknya sangat terputus-putus (yang tidak pernah dilakukan sebelumnya).

Penggunaan CPU terputus-putus

Melihat ke dalam /usr/libexec, saya menemukan lsddan memperhatikan bahwa itu telah dibuat pada 17 Sep 2015. Mengapa begitu baru (bersama dengan semua yang lain dalam direktori itu)?

CraftedCart
sumber
3
Tolong jangan memperbarui pertanyaan dengan jawabannya, sebagai gantinya, kirimkan jawaban di bawah ini. Kalau tidak, fungsi pencarian dan pengguna akan bingung.
nohillside

Jawaban:

21

lsd di OS X memang merupakan LaunchServiceDaemon. launchd adalah pengelola daemon peluncuran! Ini mungkin menyediakan fungsi yang sama seperti di iOS. Menurut Apple itu menyediakan

dukungan untuk meluncurkan aplikasi dan mencocokkan jenis dokumen dengan aplikasi. Sebagai hasilnya, kunci yang dikenali oleh Launch Services memungkinkan Anda menentukan lingkungan eksekusi yang diinginkan untuk kode yang Anda bundel.

lsd tampaknya diperkenalkan di OS X 10.11 El Capitan karena saya tidak dapat menemukannya di sistem yang lebih lama. Versi terbaru (termasuk dalam 10.11.2) harus memiliki tanggal mod 3 Des 2015.


Untuk memecahkan masalah

  • masalah "LaunchServices: Tidak dapat menyimpan file pengidentifikasi lsd di /private/var/db/lsd/com.apple.lsdschemes.plist" periksa pos ini :

    Mungkin bukan cara terbaik, tapi sepertinya saya telah memperbaiki / menekan pesan kesalahan itu. Inilah yang saya lakukan:

    cd /private/var/db

    Direktori lsd tidak ada

    mkdir lsd

    Masih tidak ada sukacita

    chmod -R 777 /private/var/db/lsd
    (Aku tahu, aku baru saja membuka omong kosong untuk diretas)
    touch /private/var/db/lsd/com.apple.lsdschemes.plist

    Tampak pergi setelah itu. Bersedia bertaruh perbaikan disk / izin izin akan merusaknya lagi, tetapi belum mencoba. Jika saya menyimpan file itu, berikut isinya:

    bplist00?

  • penggunaan CPU 100%: / usr / libexec / lsd menggunakan CPU 100%

klanomath
sumber
Ah, terima kasih sudah menjelaskannya (dan saya masih menggunakan 10.11.1) Saya masih tidak tahu mengapa perlu begitu banyak daya CPU ...
CraftedCart
Setelah banyak menggali, saya pikir saya mungkin telah menemukan aplikasi yang menyebabkan masalah 100%. Robocraft. Mari kita lihat apakah pembaruan itu berfungsi, dan jika tidak, saya harus mencopot pemasangannya.
CraftedCart
Saya memiliki lsddirektori yang berfungsi dengan baik dan tidak /private/var/db/lsdada - mungkin itu adalah herring merah dari sistem yang lebih tua dari 10.11? Masih banyak menulis disk karena alasan saya belum dapat mengidentifikasi dari waktu ke waktu - mungkin itu berarti banyak CPU untuk sistem dengan hard drive berputar dan / atau sistem file besar dengan penyimpanan data yang signifikan?
bmike
5

Tampaknya lsdmacet di _LSCreateRegistrationData untuk aplikasi tertentu. Jika Anda mengalami masalah yang sama, ikuti panduan di bawah ini.

  1. Buka monitor aktivitas dan cari lsd
  2. Dapatkan PID lsdmilik rootpengguna
  3. Buka terminal
  4. Masukkan sudo sample PID-HERE(Tentu saja, ganti PID-DI SINI dengan PID yang Anda dapatkan di langkah 2)
  5. Jika Anda mengalami masalah yang sama, harus ada sesuatu tentang _LSCreateRegistrationDatagrafik panggilan (di dekat bagian atas seluruh output)
  6. Memasukkan sudo lsof -p PID-HERE

Anda harus dapat mengenali paket aplikasi dalam output itu. Coba hapus atau perbarui dan lihat apakah itu menyelesaikan masalah

CraftedCart
sumber
2

Saya juga menemukan bahwa saya punya masalah dengan lsd. Tampaknya sudah cukup untuk membuat direktori dan menyentuh file, ada (setidaknya dalam kasus saya) tidak perlu mengutak-atik izin seperti yang dijelaskan oleh klanomath.

Dalam kasus saya, itu memang menghentikan kesalahan lsd, tapi saya masih sering melihat kesalahan seperti ini:

25 Feb 14:06:07 iMac system_profiler [259]: LaunchServices: Pemetaan basis data gagal dengan hasil -10822, coba lagi

25 Feb 14:06:07 iMac system_profiler [259]: LaunchServices: menerima XPC_ERROR_CONNECTION_INTERRUPTED mencoba memetakan basis data

25 Feb 14:06:07 iMac com.apple.xpc.launchd [1] (com.nomachine.nxserver): Layanan hanya berjalan selama 7 detik. Mendorong respawn keluar 3 detik.

Saya memiliki instalasi NoMachine dan menghapus itu (karena saya hanya benar-benar menggunakan nxplayer), kesalahan itu berhenti juga.

Christian Lynbech
sumber
1

Apa yang berhasil bagi saya adalah "sudo xcrun xcscontrol --reset" cpu berubah dari berdenyut 95% menjadi sekitar 4%.

Juddimaster
sumber
Melemparkan pesan kesalahan: xcrun: error: tidak dapat menemukan utilitas "xcscontrol", bukan alat pengembang atau di PATH
user26732
0

Itu bagian dari LaunchServices. Anda dapat mengekstrak beberapa info (string) darinya dengan perintah string:

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>

Selain itu, sepertinya masalah Anda juga sedang dibahas di sini .

watkipet
sumber