Het lek zit niet in uw computer
Als u zich heeft afgevraagd of het aan uw machine ligt — een oude driver, eigenaardigheden van Windows 11, een losgeslagen Chrome-tabblad — dat is het niet. Het lek zit in Monosnap en is er al jaren. Zoek op r/monosnap en u zult draad na draad vinden die hetzelfde patroon beschrijft.
Dit is wat er onder de motorkap gebeurt. Elke keer dat Monosnap een regio vastlegt, wijst het een frame buffer toe die groot genoeg is om de ruwe pixelgegevens te bevatten. Voor een scherm van 2560 x 1440 is dat ongeveer 14 MB. Wanneer de editor sluit, zouden die buffers moeten worden vrijgegeven aan het OS. In Monosnap gebeurt dat vaak niet — ze worden vastgehouden door de heap van de Electron renderer, wachtend op een garbage-collection pass die ofwel nooit draait of te laat draait. Gedurende een werkdag met 40+ vastleggingen, hopen de vastgehouden buffers zich op tot honderden megabytes aan fantoom-RAM.
De oplossing is een andere app
De architectuur van Monosnap koppelt het lek aan Electron zelf, en het patchen ervan zou een herschrijving van de capture-pipeline vereisen. Die herschrijving heeft in vijf jaar niet plaatsgevonden. De praktische oplossing is een tool die vanaf het begin zonder dit probleem is ontworpen.
Maxisnap is gebouwd op PyQt6 en gecompileerd met PyInstaller tot één enkel Win32 uitvoerbaar bestand. Er is geen Chromium-proces. Elke vastlegging wijst een QImage, de editor verwijst ernaar, en wanneer het venster sluit, wordt de verwijzing losgelaten en keert het geheugen onmiddellijk terug naar het OS — omdat zowel het eigendomsmodel van PyQt als de referentietelling van Python gretig vrijgeven in plaats van te wachten op een generatie-GC.
Empirisch: Maxisnap inactief bij opstarten is ongeveer 50 MB. Na 72 uur continu draaien met regelmatige vastleggingen, is het nog steeds ongeveer 50 MB. De bovenstaande grafiek is gebaseerd op daadwerkelijke logboeken.
Overstapprocedure
- 0:00Download Maxisnap. Ga naar de downloadpagina. Eén klik, 63 MB.
- 0:15Sluit Monosnap af. Klik met de rechtermuisknop op het tray-icoon, kies Afsluiten. Zie hoe uw RAM met 600 MB daalt.
- 0:30Voer het installatieprogramma uit. Standaard installatiepad, geen herstart vereist.
- 0:45Druk op Ctrl+Alt+5. Uw eerste schermafbeelding met dezelfde sneltoets die u altijd al gebruikte. De editor opent direct.
- 0:60Klaar. Plak uw SFTP/S3-gegevens in Instellingen als u server-upload wilt.
Vragen over geheugenlekken
Ik maak maar 5 schermafbeeldingen per dag. Heeft het lek dan nog steeds invloed op mij?
Minder ernstig, maar ja. Inactief geheugen groeit nog steeds omdat Monosnap het klembord en het systeemvak peilt, zelfs als u geen schermafbeeldingen maakt. De groei is langzamer bij weinig gebruik, maar stopt nooit.
Helpt het opnieuw opstarten van de app?
Tijdelijk. Sluit af en start opnieuw op en u bent terug op ~180 MB. Maar de meeste gebruikers die het lek opmerken, kwamen daar omdat ze hun screenshot-tool de hele dag laten draaien, en het meerdere keren opnieuw opstarten is het tegenovergestelde van wat ze willen.
Hoe zit het met Monosnap op macOS?
Het lek is minder ernstig op macOS omdat het geheugenmodel verschilt, maar gebruikers melden nog steeds geleidelijke groei. De macOS-build van Maxisnap is experimenteel. Voor Windows, stap vandaag nog over.
Uw RAM zal u dankbaar zijn
Maxisnap is gratis. Installatie duurt 60 seconden. Dezelfde sneltoetsen die u al gebruikt.
Maxisnap downloadenGerelateerd: waarom het traag werd · oplossing voor vastlopen · algemeen alternatief