Läckan är inte din dator
Om du har undrat om det är din maskin — en gammal drivrutin, Windows 11-konstigheter, en skenande Chrome-flik — så är det inte det. Läckan finns inuti Monosnap och har funnits där i åratal. Sök r/monosnap och du hittar tråd efter tråd som beskriver samma mönster.
Här är vad som händer under huven. Varje gång Monosnap fångar ett område allokerar det en rambuffert som är tillräckligt stor för att hålla råa pixeldata. För en 2560 x 1440 skärm är det ungefär 14 MB. När redigeraren stängs bör dessa buffertar släppas tillbaka till operativsystemet. I Monosnap görs det ofta inte — de behålls av Electron-renderarens heap, i väntan på en skräpsamlingspass som antingen aldrig körs eller körs för sent. Under en arbetsdag med 40+ skärmdumpar ackumuleras de behållna buffertarna till hundratals megabyte av fantom-RAM.
Lösningen är en annan app
Monosnaps arkitektur kopplar läckan till Electron självt, och att patcha det skulle kräva att man skriver om fångstpipelinen. Den omskrivningen har inte skett på fem år. Den praktiska lösningen är ett verktyg som designades utan problemet från första början.
Maxisnap är byggt på PyQt6 och kompilerat med PyInstaller till en enda Win32-körbar fil. Det finns ingen Chromium-process. Varje skärmdump allokerar en QImage, redigeraren refererar till den, och när fönstret stängs släpps referensen och minnet återgår omedelbart till operativsystemet — eftersom PyQt:s ägarmodell och Pythons referensräkning båda släpper ivrigt snarare än att vänta på en generations-GC.
Empiriskt: Maxisnap i viloläge vid start är runt 50 MB. Efter 72 timmars kontinuerlig körning med regelbundna skärmdumpar är det fortfarande runt 50 MB. Diagrammet ovan är från faktiska loggar.
Bytesprocedur
- 0:00Ladda ner Maxisnap. Gå till nedladdningssidan. Ett klick, 63 MB.
- 0:15Avsluta Monosnap. Högerklicka på dess systemfältsikon, välj Avsluta. Se ditt RAM-minne sjunka med 600 MB.
- 0:30Kör installationsprogrammet. Standardinstallationssökväg, ingen omstart krävs.
- 0:45Tryck Ctrl+Alt+5. Din första skärmdump med samma snabbtangent som du alltid har använt. Redigeraren öppnas omedelbart.
- 0:60Klart. Klistra in dina SFTP/S3-uppgifter i Inställningar om du vill ladda upp till servern.
Frågor om minnesläckan
Jag tar bara 5 skärmdumpar om dagen. Påverkar läckan mig fortfarande?
Mindre allvarligt, men ja. Vilominnet växer fortfarande eftersom Monosnap avsöker urklipp och systemfältet även när du inte tar skärmdumpar. Tillväxten är långsammare vid låg användning men slutar aldrig.
Hjälper det att starta om appen?
Tillfälligt. Avsluta och starta om så är du tillbaka på ~180 MB. Men de flesta användare som märker läckan hamnade där eftersom de håller sitt skärmdumpsverktyg igång hela dagen, och att starta om det flera gånger är motsatsen till vad de vill.
Hur är det med Monosnap på macOS?
Läckan är mindre allvarlig på macOS eftersom minnesmodellen skiljer sig, men användare rapporterar fortfarande gradvis tillväxt. Maxisnaps macOS-byggnad är experimentell. För Windows, byt idag.
Ditt RAM-minne kommer att tacka dig
Maxisnap är gratis. Tar 60 sekunder att installera. Samma snabbtangenter som du redan använder.
Ladda ner MaxisnapRelaterat: varför det blev långsamt · frysfix · allmänt alternativ