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.
Geçiş prosedürü
- 0:00Maxisnap'i indirin. Şuraya gidin: indirme sayfası. Tek tıklama, 63 MB.
- 0:15Monosnap'ten çıkın. Tepsi simgesine sağ tıklayın, Çıkış'ı seçin. RAM'inizin 600 MB düştüğünü izleyin.
- 0:30Yükleyiciyi çalıştırın. Varsayılan yükleme yolu, yeniden başlatma gerekmez.
- 0:45Ctrl+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.
- 0:60Tamamlandı. Sunucuya yükleme istiyorsanız SFTP/S3 kimlik bilgilerinizi Ayarlar'a yapıştırın.
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