Ga naar de hoofdinhoud
Oplossing voor geheugenlek

Stop het Monosnap geheugenlek — overstappen in 60 seconden

Het lek is al jaren gedocumenteerd. Het zal niet worden gepatcht. Maxisnap gebruikt ~50 MB inactief en blijft de hele dag stabiel. Dezelfde Ctrl+Alt+5 hotkey, geen herleren.

8-urige werkdag, RAM in MB
Monosnap, uur 0180
Monosnap, uur 2295
Monosnap, uur 4452
Monosnap, uur 8812
Maxisnap, elk uur51

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.

Minder dan 60 seconden

Overstapprocedure

  1. 0:00
    Download Maxisnap. Ga naar de downloadpagina. Eén klik, 63 MB.
  2. 0:15
    Sluit Monosnap af. Klik met de rechtermuisknop op het tray-icoon, kies Afsluiten. Zie hoe uw RAM met 600 MB daalt.
  3. 0:30
    Voer het installatieprogramma uit. Standaard installatiepad, geen herstart vereist.
  4. 0:45
    Druk op Ctrl+Alt+5. Uw eerste schermafbeelding met dezelfde sneltoets die u altijd al gebruikte. De editor opent direct.
  5. 0:60
    Klaar. Plak uw SFTP/S3-gegevens in Instellingen als u server-upload wilt.
FAQ

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 downloaden

Gerelateerd: waarom het traag werd · oplossing voor vastlopen · algemeen alternatief