Saya melihat di iStat Menus dan menyadari bahwa proses bernama lsd
menggunakan 99% CPU saya (dari 400% untuk 4 core). Saya mencari-cari sebentar, tetapi tidak dapat menemukan apa itu, dan mengapa proses ini menggunakan begitu banyak daya pemrosesan. Ini bukan Little Snitch Daemon, karena saya tidak pernah menginstalnya. Ada orang lain yang mengatakan bahwa itu bisa jadi Launch Services Daemon, tetapi saya pikir proses itu adalah launchd
.</strike> Ini adalah Launch Services Daemon.
Setelah melihat 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 mencoba membuat dir bernama /private/var/db/lsd
sebagai root.
Juga, penggunaan CPU saya tampaknya sangat terputus-putus (yang sebelumnya tidak pernah terjadi).
Melihat ke dalam /usr/libexec
, saya menemukan lsd
dan melihat bahwa direktori itu telah dibuat pada 17 Sep 2015. Mengapa begitu baru (bersama dengan semua yang lain di direktori itu)?
lsd di OS X memang LaunchServiceDaemon. launchd adalah manajer daemon peluncuran! Mungkin menyediakan fungsi yang sama seperti di iOS. Menurut Apple, ia menyediakan
dukungan untuk meluncurkan aplikasi dan mencocokkan jenis dokumen dengan aplikasi. Hasilnya, kunci yang dikenali oleh Launch Services memungkinkan Anda untuk menentukan lingkungan eksekusi yang diinginkan untuk kode yang dibundel.
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) seharusnya memiliki tanggal mod 3 Desember 2015.
Untuk memecahkan masalah
Mungkin bukan cara yang terbaik, tapi sepertinya saya telah memperbaiki/menekan pesan kesalahan tersebut. Inilah yang saya lakukan:
cd /private/var/db
direktori lsd tidak ada
mkdir lsd
Masih tidak ada kegembiraan
chmod -R 777 /private/var/db/lsd
(saya tahu, saya baru saja membuka gibson saya untuk diretas)touch /private/var/db/lsd/com.apple.lsdschemes.plist
Sepertinya hilang setelah itu. Bersedia bertaruh bahwa perbaikan disk/pemeriksaan izin akan merusaknya lagi, tetapi belum mencobanya. Jika saya catat file tersebut, berikut ini adalah isinya:
bplist00?
Tampaknya lsd
terjebak pada _LSCreateRegistrationData untuk aplikasi tertentu. Jika Anda mengalami masalah yang sama, ikuti panduan di bawah ini.
lsd
lsd
yang dimiliki oleh pengguna root
sudo sample PID-DI SINI
(Tentu saja, ganti PID-DI SINI dengan PID yang anda dapatkan di langkah 2)_LSCreateRegistrationData
dalam grafik panggilan (di dekat bagian atas dari seluruh output)sudo lsof -p PID-DI SINI
Anda seharusnya dapat mengenali paket aplikasi dalam output itu. Coba hapus atau perbarui dan lihat apakah itu memecahkan masalahnya
Ini adalah bagian dari LaunchServices. Anda dapat mengekstrak beberapa info (string) dari itu dengan perintah 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>
Selain itu, tampaknya masalah Anda juga sedang dibahas di sini.