Kode for å tømme cache på en enkel måte

Introduksjon til kode for å tømme cache

Cache er en midlertidig lagring av data som skal akselerere gjentatte operasjoner, men over tid kan den hope seg opp og føre til treg ytelse, feil eller utdatert informasjon. Å tømme cache manuelt eller via skript er en viktig vedlikeholdsoppgave for både systemadministratorer og vanlige brukere. Denne artikkelen gir en oversikt over konkrete koder og kommandoer for å fjerne cache i ulike miljøer – fra Linux-kjernen til nettlesere og mobilapper. Vi gjennomgår ferdige kommandoer, enkle skript og brukergrensesnittets innebygde funksjoner, slik at du kan velge den metoden som passer best for ditt scenario.

Tømme cache i Linux via kjernen

I Linux kan du direkte påvirke minnehåndteringen ved å skrive til filen /proc/sys/vm/drop_caches. Dette er en standard systemkommando som tømmer pagecache, dentries og inoder. Kommandoen echo 3 > /proc/sys/vm/drop_caches utfører en fullstendig rensing. Det er viktig å kjøre den med root-rettigheter. Du kan også isolere rensingen ved å bruke verdiene 1 (pagecache), 2 (dentries og inoder) eller 3 (alt). Metoden er rask og krever ingen installasjon, men den bør brukes med forsiktighet – for eksempel før ytelsestester eller når systemet har forbrukt unormalt mye RAM. Teknikken er dokumentert i Linux-kjernens offisielle dokumentasjon, og den er mye omtalt i brukermiljøet.

Automatisert tømming av cache i Linux med skript

For å gjøre prosessen repeterbar kan du pakke kommandoen inn i et Bash-skript. Opprett en fil, for eksempel rens_cache.sh, og skriv inn følgende innhold:

Kode for å tømme cache på en enkel måte - 1

#!/bin/bash
echo "Tømmer cache..."
echo 3 > /proc/sys/vm/drop_caches
echo "Cache er tømt."

Gjør skriptet kjørbart med chmod a+x rens_cache.sh. Du kan deretter planlegge kjøring via cron ved å legge inn en linje som 0 3 * * * /sti/til/rens_cache.sh. Dette sikrer at cachen tømmes automatisk, for eksempel nattestid. Skriptet er enkelt, men du bør teste det grundig før du setter det i produksjon, spesielt på systemer med kritiske tjenester.

Tømme systemcache i Windows

I Windows kan du fjerne midlertidige filer og oppdateringscache via kommandolinjen. Bruk følgende kommandoer i en forhøyet ledetekst (administrator):

Kode for å tømme cache på en enkel måte - 2

del /s /q %systemroot%\Temp\*.*
del /s /q %windir%\SoftwareDistribution\Download\*.*

Deretter må du stoppe og starte Windows Update-tjenesten igjen:

net stop wuauserv
net start wuauserv

Kode for å tømme cache på en enkel måte - 3

Dette sletter alle filene i Temp-mappen og nedlastede oppdateringsfiler. Merk at tjenesten må stoppes før sletting for å unngå låste filer. Du kan sette disse kommandoene sammen i en batchfil og kjøre den ved behov. Det finnes også grafiske verktøy i Windows, men her fokuserer vi på kodebaserte løsninger.

Web-applikasjoner: Tømme cache via Service Workers

Moderne nettsider bruker Service Workers for å cache ressurser og gi offline-funksjonalitet. For å programmatisk tømme disse cachene kan du benytte Cache API i JavaScript. Metoden caches.delete('navn') fjerner en spesifikk cache. Et eksempel på hvordan du kan tømme alle cacher i en nettleser:

caches.keys().then(function(names) {
for (let name of names) {
caches.delete(name);
}
});

Kode for å tømme cache på en enkel måte - 4

Du kan også kombinere dette med et service worker-skript som lytter på en melding. Denne koden er nyttig for utviklere som ønsker å gi brukerne mulighet til å oppdatere innhold uten å måtte be dem om å laste siden på nytt. Les mer om Cache.delete på MDN.

Adobe AEM og CDN-cache: HTTP PURGE

Adobe Experience Manager (AEM) benytter CDN for å levere innhold raskt. For å fjerne CDN-cache for spesifikke URL-er sender du en HTTP PURGE-forespørsel. Eksempel på en PURGE-forespørsel:

PURGE /no/artikkel.html HTTP/1.1
Host: dittdomene.no
X-AEM-Purge-Key: din_nøkkel

Kode for å tømme cache på en enkel måte - 5

Dette kan utføres med verktøy som curl i Linux eller PowerShell i Windows. AEMs CDN krever en forhåndsdefinert purge-nøkkel som sendes i headeren. Du kan opprette et skript som itererer over en liste med URL-er og utfører PURGE for hver enkelt. Metoden er spesifikk for Adobe AEM, men konseptet med HTTP PURGE er standard for mange CDN-tjenester. Se Adobes dokumentasjon om Purge Cache.

Google Chrome: Tømme cache via brukergrensesnittet

Selv om dette ikke er en kodelinje, er det en nyttig metode for sluttbrukere. I Google Chrome åpner du menyen (tre prikker) og velger Flere verktøySlett nettleserdata. Kryss av for Bufrede bilder og filer og velg tidsrom. Klikk deretter Slett data. Du kan også nå dette direkte med chrome://settings/clearBrowserData i adressefeltet. For utviklere kan du automatisere dette via Chrome DevTools Protocol, men det er mer komplekst.

Samsung Galaxy: Tømme app-cache

På Samsung-enheter (Android) går du til InnstillingerApper → velg den aktuelle appen → LagringTøm cache. Dette fjerner midlertidige filer for den spesifikke appen uten å påvirke appdata som pålogging eller innstillinger. Det er en enkel og trygg måte å frigjøre plass på en mobilenhet. Du kan også tømme systemcache via gjenopprettingsmodus, men det krever mer avansert kunnskap.

Oppsummerende liste over metoder

Her er en liste med de vanligste kodene og fremgangsmåtene for å tømme cache på tvers av plattformer:

  • Linux (kjerne): echo 3 > /proc/sys/vm/drop_caches
  • Linux (skript): Bash-skript med chmod a+x og cron
  • Windows (system-Temp): del /s /q %systemroot%\Temp\*.*
  • Web (Service Worker): caches.delete('navn')
  • Adobe AEM CDN: HTTP PURGE med curl
  • Google Chrome: Slett nettleserdata via innstillinger
  • Samsung Galaxy: Innstillinger → Apper → Lagring → Tøm cache

Sammenligning på tvers av plattformer

Tabellen under viser en sammenligning av metoder, målgruppe og kompleksitet.

Plattform / MiljøMetodeKompleksitetEgnet for
Linuxecho 3 > /proc/sys/vm/drop_cachesLavSystemadministratorer
Windowsdel /s /q %systemroot%\Temp\*.*MiddelsIT-teknikere, avanserte brukere
Web (Service Workers)caches.delete()MiddelsWebutviklere
Adobe AEM CDNHTTP PURGEHøyAEM-administratorer
Google ChromeBrukergrensesnittLavAlle brukere
Samsung GalaxyInnstillinger → ApperLavMobilbrukere

Referanser

Kildene som er benyttet i denne artikkelen inkluderer offisiell Linux-dokumentasjon, opplæringsartikler og produsentenes egne sider. For mer detaljert informasjon om de enkelte metodene anbefales følgende ressurser:

Linux Kernel Documentation: Drop Caches. Viva o Linux: Limpando cache de RAM. Procedimento.com.br: Script para Limpeza de Cache no Windows. MDN Web Docs: Cache.delete. Adobe Experience League: Purge Cache. Google Help: Clear cache and cookies. Samsung Support: Limpar cache de aplicativos.

cache ytelse feilsøking nettside nettleser mobil server
Merk Informasjonen er generell og kan variere etter enhet, nettleser eller system.
Forfatter

Stefano Barcellos

Bidragsyter på Visite Barbados.

« Forrige innlegg
Slik deaktiverer du en tast på tastaturet

Relaterte innlegg