←→ Underneath: Background Apps · Tüm Mac rehberleri

Mac'inizde arka planda neyin çalıştığını görme

Mac'iniz hiç açmadığınız yüzlerce işlem çalıştırır. Çoğu macOS'a aittir. Birkaçı yüklediğiniz uygulamalardan gelir ve bunların bazıları her giriş yaptığınızda yeniden başlar. Onları şöyle bulabilirsiniz.

Kısa yanıt: şu anda neyin çalıştığını görmek için Etkinlik Monitörü'nü, neyin kendiliğinden başladığını görmek için Sistem Ayarları › Genel › Giriş Öğeleri ve Uzantılar bölümünü açın. Tam resim için LaunchAgents ve LaunchDaemons klasörlerine bakın veya Terminal'de launchctl list komutunu çalıştırın.

1. Etkinlik Monitörü: şu anda çalışanlar

Uygulamalar › İzlenceler klasöründen açın ya da ⌘ Space tuşlarına basıp “Etkinlik Monitörü” yazın.

Gözden kaçırdıkları: bir işlemin neden çalıştığını, yeniden başlatmadan sonra geri gelip gelmeyeceğini veya onu hangi dosyanın başlattığını söylemez. com.adobe.acc.installer.v2 veya Google Chrome Helper (Renderer) gibi adlar pek bir şey anlatmaz.

2. Giriş Öğeleri ve Uzantılar: kendiliğinden başlayanlar

Sistem Ayarları › Genel › Giriş Öğeleri ve Uzantılar bölümünü açın. İki liste görürsünüz:

Gözden kaçırdıkları: bir öğenin şu anda çalışıp çalışmadığını, ne kadar bellek kullandığını veya hangi dosyadan geldiğini söylemez. Bazı girdiler yalnızca bir geliştirici adı gösterir.

3. LaunchAgents ve LaunchDaemons klasörleri

Kendiliğinden başlayan arka plan işlerinin çoğu launchd işleridir. Her biri, macOS'a neyi ne zaman çalıştıracağını söyleyen küçük bir .plist dosyasıdır. Finder'da Git › Klasöre Git… (⇧⌘G) komutunu seçin ve şunları açın:

KlasörHangi kullanıcıyla çalışırNe zaman başlar
~/Library/LaunchAgentsSizSiz giriş yaptığınızda
/Library/LaunchAgentsHer kullanıcıHerhangi bir kullanıcı giriş yaptığında
/Library/LaunchDaemonsrootMac açıldığında, girişten önce
/System/Library/Launch…macOSKorumalı; dokunmayın

Dosya adı genellikle işin etiketidir, örneğin com.google.keystone.agent.plist. ProgramArguments (ne çalıştığı), RunAtLoad (girişte başlama) ve KeepAlive (durursa yeniden başlama) değerlerini görmek için dosyayı bir metin düzenleyicide açın.

Gözden kaçırdıkları: macOS 13'ten beri uygulamalar, bu klasörlerde hiçbir dosya olmadan kendi uygulama paketlerinin içinden de arka plan işleri kaydedebilir. Bunlar yalnızca Arka Planda İzin Ver altında görünür.

4. Terminal: tam liste

Bu komutlar salt okunurdur. Hiçbir şeyi değiştirmezler.

Kullanıcınız için yüklenmiş tüm launchd işleri; işlem kimliği (tire, çalışmadığı anlamına gelir) ve son çıkış koduyla birlikte:

launchctl list | grep -v com.apple

plist yolu ve durumu dahil, tek bir işin ayrıntıları:

launchctl print gui/$(id -u)/com.example.label

Bir ağ kapısını dinleyen işlemler (geliştirme sunucuları, eşzamanlama araçları):

lsof -nP -iTCP -sTCP:LISTEN

Kendi işlemleriniz, en çok bellek kullanan en üstte (RSS kilobayt cinsindendir):

ps -U $(id -u) -o pid,rss,etime,comm -m | head -30

macOS'un bildiği her giriş öğesi ve arka plan öğesi (yönetici parolanızı gerektirir; çıktı uzundur):

sudo sfltool dumpbtm

Normal olan nedir?

Bir adı tanımıyorsanız durdurmadan önce etiketini veya yolundaki geliştirici adını arayın.

SSS

Mac'te çok sayıda işlemin çalışması kötü mü?

Hayır. Normal bir Mac birkaç yüz işlem çalıştırır ve bunların çoğu macOS'a aittir. Çok bellek veya CPU kullanan ya da tanımadığınız birkaç işleme bakın.

Etkinlik Monitörü neden bu kadar çok Google Chrome Helper işlemi gösteriyor?

Chrome ve diğer Chromium ya da Electron uygulamaları her sekme, uzantı veya oluşturucu için bir yardımcı işlem çalıştırır. Bunlar uygulamanın parçasıdır ve uygulamadan çıkınca kapanır.

Başlatma aracıları Mac'te nerede saklanır?

Kendi kullanıcınız için ~/Library/LaunchAgents, tüm kullanıcılar için /Library/LaunchAgents ve root olarak çalışan sistem geneli işler için /Library/LaunchDaemons klasöründe. /System/Library klasörleri macOS'a aittir ve korunur.

Sistem Ayarları'ndaki Giriş Öğeleri listesi her şeyi gösterir mi?

Hayır. Girişte açılan uygulamaları ve arka plan öğesi olan uygulamaları, uygulamaya veya geliştiriciye göre gruplanmış olarak gösterir. Şu anda neyin çalıştığını, ne kadar bellek kullandığını veya hangi dosyanın başlattığını göstermez.