Apa yang menyebabkan launchd membakar CPU saya?


9

Saya menjalankan Yosemite, instalasi yang bersih.

launchd terus berjalan pada CPU 100%. Karena peningkatan Yosemite saya tidak dapat mengubah level log dengan 'sudo launchctl debug level log'

Memeriksa Top atau Monitor Aktivitas Saya dapat melihat launchd itu sendiri sangat menggunakan CPU, bukan proses yang memunculkannya. Ini memiliki waktu cpu tertinggi pada kotak, 3 kali tugas kernel, dan jauh lebih tinggi dari Plex yang benar-benar CPU-video transcoding, dan mendukung banyak klien di rumah yang sering berjalan.

Tidak ada yang signifikan dalam log yang dapat saya lihat: pesan yang paling sering:

11/6/14 10: 06: 38.748 PM com.apple.xpc.launchd [1]: (com.apple.imfoundation.IMRemoteURLConnectionAgent) Kunci _DirtyJetsamMemoryLimit tidak tersedia pada platform ini.

Itu hanya sekitar 3-6 kali per jam.

Saya melakukan pemeriksaan cepat melalui semua daemon launchd untuk menemukan kode kesalahan.

alex@smiley:~|⇒  launchctl list | grep -v "\t0\t"
PID Status  Label
28122   -15 com.apple.Finder
alex@smiley:~|⇒  sudo launchctl list | grep -v "\t0\t"
PID Status  Label
219 -43 com.apple.watchdogd
21134   -15 com.apple.security.syspolicy

Menariknya, kode -43 di Watchdogd tidak cocok dengan output dari daftar launchctl:

alex@smiley:~|⇒  sudo launchctl list com.apple.watchdogd
{
    "StandardOutPath" = "/var/log/watchdogd/log";
    "LimitLoadToSessionType" = "System";
    "StandardErrorPath" = "/var/log/watchdogd/log";
    "Label" = "com.apple.watchdogd";
    "TimeOut" = 30;
    "OnDemand" = false;
    "LastExitStatus" = 171;
    "PID" = 219;
    "Program" = "/usr/libexec/watchdogd";
    "ProgramArguments" = (
        "/usr/libexec/watchdogd";
    );
};

Bagaimanapun, saya tidak yakin apakah itu simtomatik, atau hanya herring merah.

Bagaimana saya bisa mengetahui apa yang membuat launchd DOS komputer saya?

Jawaban:


4

Ada sebuah aplikasi bernama LaunchControl yang menyediakan antarmuka yang sangat bagus untuk membuat / memeriksa / memodifikasi / menonaktifkan daemon dan agen peluncuran. Ini jauh lebih mudah daripada mencari di 5 folder berbeda untuk item startup. (Saya tidak berafiliasi dengan mereka dengan cara apa pun.)

Saya akan melewati dan menonaktifkan masing-masing pada satu waktu sampai masalah Anda hilang.

http://www.soma-zone.com/LaunchControl/


2
Saya mendukung LaunchControl. Itu gratis (saya kemudian menyumbang $ 10 untuk itu) dan menghemat waktu saya mengidentifikasi masalah dengan skrip. Setelah hampir tiga minggu berpura-pura mengetahui sesuatu tentang pengkodean, program kecil ini menjalankan daemon saya dalam hitungan menit. Geoff
GeoffatMM

LaunchControl sangat membantu.
orangepips

1

Pantas untuk dicoba:

mkdir ~/Desktop/MyLaunchAgents ~/Desktop/LaunchAgents/ ~/Desktop/LaunchDaemons/

mv -vn ~/Library/LaunchAgents/* ~/Desktop/MyLaunchAgents/

sudo mv -vn /Library/LaunchAgents/* ~/Desktop/LaunchAgents/

sudo mv -vn /Library/LaunchDaemons/* ~/Desktop/LaunchDaemons/

Kemudian reboot komputer Anda, dan lihat apakah masih terjadi.

Perhatikan bahwa memindahkan berbagai file dari direktori tersebut dapat menyebabkan beberapa aplikasi pihak ke-3 tidak berfungsi seperti yang diharapkan setelah reboot. Jika tidak membantu, Anda dapat mengembalikannya dengan membalikkan mvperintah

mv -vn ~/Desktop/MyLaunchAgents/* ~/Library/LaunchAgents/

sudo mv -vn ~/Desktop/LaunchAgents/* /Library/LaunchAgents/

sudo mv -vn ~/Desktop/LaunchDaemons/* /Library/LaunchDaemons/

dan reboot lagi.

Jika itu memang membantu, maka Anda harus mengembalikan berbagai file dengan hati-hati, lebih disukai satu per satu, untuk melihat yang mana dari mereka yang menyebabkan masalah.


1

Buka /var/log/system.log dan lihat apakah ada kesalahan. Memperbaiki kesalahan-kesalahan itu akan menyelesaikan masalah.

Referensi: https://discussions.apple.com/thread/6616343?tstart=0

Dalam kasus saya, itu adalah sorotan yang menyebabkan masalah. Saya menonaktifkannya dan kemudian launchd mulai mengambil lebih banyak CPU. Mengaktifkannya kembali memperbaiki masalah bagi saya.


0

Dalam kasus saya itu adalah extender Skype yang menyebabkan launchd berjalan tanpa henti. menggunakan konsol ap. saya bisa melihat apa yang sedang berjalan tinggi dan begitu saya menghapus extender Skype, makan siang tidak lagi menjadi pengguna cpu teratas.
Semoga ini bisa membantu Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.