Ana içeriğe atla
Bellek Sızıntısı Düzeltmesi

Monosnap bellek sızıntısını durdurun — 60 saniyede geçiş yapın

Sızıntı yıllardır belgelenmiştir. Yama yapılmayacaktır. Maxisnap boşta ~50 MB kullanır ve gün boyu sabit kalır. Aynı Ctrl+Alt+5 kısayol tuşu, yeniden öğrenmeye gerek yok.

8 saatlik iş günü, RAM (MB)
Monosnap, 0. saat180
Monosnap, 2. saat295
Monosnap, 4. saat452
Monosnap, 8. saat812
Maxisnap, her saat51

Sızıntı bilgisayarınızda değil

Eski bir sürücü, Windows 11 tuhaflıkları, kontrol dışı bir Chrome sekmesi gibi makinenizden kaynaklanıp kaynaklanmadığını merak ediyorsanız, değil. Sızıntı Monosnap'in içinde ve yıllardır devam ediyor. Ara r/monosnap ve aynı deseni açıklayan sayısız konu bulacaksınız.

İşte arka planda olanlar. Monosnap her bölge yakaladığında, ham piksel verilerini tutacak kadar büyük bir frame buffer ayırır. 2560 x 1440 bir ekran için bu yaklaşık 14 MB'tır. Düzenleyici kapandığında, bu arabelleklerin işletim sistemine geri bırakılması gerekir. Monosnap'te ise genellikle bırakılmazlar — Electron renderer'ın heap'i tarafından tutulurlar, ya hiç çalışmayan ya da çok geç çalışan bir garbage collection geçişini beklerler. 40'tan fazla yakalama yapılan bir iş gününde, tutulan arabellekler yüzlerce megabayt hayalet RAM'e dönüşür.

Çözüm farklı bir uygulama

Monosnap'in mimarisi sızıntıyı Electron'un kendisine bağlıyor ve yamalamak yakalama hattını yeniden yazmayı gerektirirdi. Bu yeniden yazma beş yıldır gerçekleşmedi. Pratik çözüm, en başta bu sorun olmadan tasarlanmış bir araçtır.

Maxisnap, PyQt6 üzerine inşa edilmiştir ve PyInstaller ile tek bir Win32 yürütülebilir dosyasına derlenmiştir. Chromium süreci yoktur. Her yakalama bir QImage, düzenleyici ona referans verir ve pencere kapandığında referans bırakılır ve bellek hemen işletim sistemine geri döner — çünkü PyQt'nin sahiplik modeli ve Python'ın referans sayımı, nesilsel bir GC beklemek yerine hevesle serbest bırakır.

Ampirik olarak: Maxisnap başlangıçta boşta yaklaşık 50 MB'tır. Düzenli yakalamalarla 72 saat kesintisiz çalıştıktan sonra hala yaklaşık 50 MB'tır. Yukarıdaki grafik gerçek günlüklerden alınmıştır.

60 saniyenin altında

Geçiş prosedürü

  1. 0:00
    Maxisnap'i indirin. Şuraya gidin: indirme sayfası. Tek tıklama, 63 MB.
  2. 0:15
    Monosnap'ten çıkın. Tepsi simgesine sağ tıklayın, Çıkış'ı seçin. RAM'inizin 600 MB düştüğünü izleyin.
  3. 0:30
    Yükleyiciyi çalıştırın. Varsayılan yükleme yolu, yeniden başlatma gerekmez.
  4. 0:45
    Ctrl+Alt+5 tuşlarına basın. Her zaman kullandığınız aynı kısayol tuşuyla ilk yakalamanız. Düzenleyici anında açılır.
  5. 0:60
    Tamamlandı. Sunucuya yükleme istiyorsanız SFTP/S3 kimlik bilgilerinizi Ayarlar'a yapıştırın.
FAQ

Bellek sızıntısı soruları

Günde sadece 5 ekran görüntüsü alıyorum. Sızıntı beni hala etkiliyor mu?

Daha az şiddetli, ama evet. Boşta bellek hala artar çünkü Monosnap yakalama yapmadığınızda bile panoyu ve sistem tepsisini yoklar. Düşük kullanımda büyüme daha yavaştır ama asla durmaz.

Uygulamayı yeniden başlatmak yardımcı olur mu?

Geçici olarak. Çıkın ve yeniden başlatın, yaklaşık 180 MB'a geri dönersiniz. Ancak sızıntıyı fark eden çoğu kullanıcı, ekran görüntüsü araçlarını tüm gün açık tuttukları için bu duruma geldi ve onu birden çok kez yeniden başlatmak istediklerinin tam tersidir.

macOS'ta Monosnap ne durumda?

macOS'ta sızıntı daha az şiddetlidir çünkü bellek modeli farklıdır, ancak kullanıcılar hala kademeli büyüme bildiriyor. Maxisnap'in macOS yapısı deneyseldir. Windows için bugün geçiş yapın.

RAM'iniz size teşekkür edecek

Maxisnap ücretsizdir. Kurulumu 60 saniye sürer. Zaten kullandığınız kısayol tuşları aynıdır.

Maxisnap İndir

İlgili: neden yavaşladı · donma düzeltmesi · genel alternatif