Hvordan endre byttestørrelsen i Ubuntu

Hvordan endre byttestørrelsen i Ubuntu

I denne guiden vil vi demonstrere hvordan du endrer byttestørrelsen i Ubuntu 22.04.

Forutsetninger:

For å utføre trinnene i denne guiden, trenger du følgende komponenter:

  • Et riktig konfigurert Ubuntu-system. For testing kan du installere Ubuntu på en virtuell maskin ved hjelp av VirtualBox.
  • Tilgang til en ikke-root-bruker som kan utføre SUDO-kommandoene.

Bytt fil i Linux

Rammen til maskinen er delt inn i biter av Linux -kjernen som heter “Pages”. Hver gang en side kopieres til et forhåndskonfigurert plass på de sekundære lagringsenhetene (harddisk eller SSD i de fleste tilfeller), kalles det "Swapping". Det forhåndskonfigurerte dedikerte rommet kalles “Swap Space”.

Den totale mengden fysisk minne (RAM) og bytteplass kalles det "virtuelle" minnet.

Bytter nødvendig?

Det er et par grunner til at bytte er nødvendig:

  • Når det er etterspørsel etter mer minne enn det som er fysisk tilgjengelig, frigjør mindre viktige sider mer minne for prosessen som krever mer minne.
  • En stor del av sidene som ble brukt under oppstarten av et program kan se veldig lite bruk. Å bytte sidene kan frigjøre mer minne for andre apper.
  • Hvis det ikke er tildelt noen bytteplass, hvis RAM -plassen er fullt okkupert, kan det føre til at systemet krasjer, spesielt systemene med lav RAM -plass.

Imidlertid kommer bytte med sitt eget sett med ulemper:

  • Sammenlignet med RAM er sekundære lagrer (harddisker, SSD -er og slikt) ekstremt trege. For å sette det i perspektiv, måles RAM -tilgangshastigheter i nanosekunder, mens disktilgangshastighetene måles i millisekunder.
  • På grunn av forskjellen i lese-/skrivehastigheter, er bytte en veldig treg prosess. Når mye bytte skjer, bremser det til slutt systemet.

Typer av bytteplasser

Du vil komme over to typer bytteplasser i Linux:

  • En dedikert byttepartisjon - ingen andre filer kan lagres der.
  • Byttefiler - Disse filene kan være hvor som helst i filsystemet.

Avhengig av det tilgjengelige RAM -plassen, kan størrelsen på bytteplassen variere. Her er et par eksempler:

Bytt fil i Ubuntu

Ubuntu bruker generelt en dedikert byttepartisjon for bytte. Ofte opprettes denne partisjonen under installasjonen. Imidlertid kan vi opprette og finpusse byttefilene etter ønske.

Liste over bytteplassene

Følgende kommando viser alle bytteplassene som for øyeblikket er konfigurert:

$ Swapon

Listen inneholder alle bytteplassene, både partisjoner og byttefiler.

Opprette byttefiler

En viktig fordel med byttefiler over byttepartisjon er at filstørrelsen lett kan endres, og dermed endre mengden bytteplass uten å berøre diskpartisjonene. I denne delen oppretter vi en ny byttefil og legger den til det nåværende byttebassenget.

Opprett først en tom fil ved hjelp av følgende kommando:

$ sudo dd if =/dev/null av =/new_swap bs = 1m count = 2048

Her:

  • Filstørrelsen beregnes som 1m x 2048 = 2g.
  • For å opprette en fil med en annen størrelse, endre verdien av tellingsargumentet deretter.
  • /Dev /null er en spesiell blokkenhet i Linux -systemet som sender ut null byte hver gang den leses.
  • Selv om vi kan bruke andre verktøy som Fallocate for å lage filen, kan det i noen situasjoner føre til problemer. Det er diskutert mer dyptgående i dette Askubuntu-innlegget.

Deretter må vi angi riktige filtillatelser ved å bruke følgende kommando:

$ sudo chmod 600 /new_swap

Nå må vi formatere filen som bytte ved hjelp av følgende kommando:

$ sudo mkswap /new_swap

Endelig kan vi legge filen til byttebassenget.

$ sudo swapon /new_swap

Hvis handlingen er vellykket, skal den nye byttefilen vises på listen over bytteplasser.

$ Swapon

Merk at denne handlingen bare er midlertidig. Ved omstart vil ikke byttelen ikke lenger brukes. For å gjøre det til en permanent endring, må vi oppdatere /etc /fstab -tabellen med følgende oppføring:

$ /new_swap swap swap standards 0 0

Kontrollere gratis bytteplass

Følgende kommando skriver ut både minne- og byttebruk:

$ sudo gratis -h

Slette byttefilen

For å slette en byttefil, må vi først sørge for at den ikke er i bruk. Følgende kommando deaktiverer en byttefil:

$ sudo swapoff -v /

Sjekk listen over aktive bytteplasser for å bekrefte endringen.

$ Swapon

Hvis byttefilen er deklarert i /etc/fstab, Du må også fjerne oppføringen. Nå er byttefilen trygt å bli slettet. Slett den ved hjelp av følgende kommando:

$ sudo rm /

Endre byttestørrelsen

Avhengig av byttingens romtype (partisjon eller fil), kan prosessen med å endre byttestørrelsen variere.

Endrer størrelsen på byttepartisjonen

En partisjon kan bare utvides hvis det ikke er tildelt rom umiddelbart etter den. Ellers er det eneste andre størrelsesalternativet å krympe partisjonen. Det gjelder også byttelaget.

Hvis du bruker GNOME -skrivebordet, kan "Disk" -appen gi et innblikk i situasjonen.

Alternativt kan vi bruke GPARTED for å visualisere det.

Som du kan se, er byttepartisjonen rett ved siden av rotpartisjonen i dette systemet. Dette etterlater ikke rom for å utvide byttepartisjonen.

Imidlertid kan krympende og omformatende operasjoner utføres. Lær mer om å administrere partisjoner ved hjelp av Fdisk eller GParted. RECOVE2FS -kommandoen er også nødvendig for å endre størrelse på det eksisterende filsystemet i samsvar med den endrede partisjonen.

Endre størrelsen på byttefilen

For å manipulere en byttefil, må vi først fjerne den fra byttebassenget. Kjør følgende kommando:

$ sudo swapoff /new_swap

Nå kjør DD -kommandoen til å øke størrelsen på filen:

$ sudo dd if =/dev/null av =/new_swap bs = 1g count = 2 oflag = legg conv = notrunc

Her la vi til 2 GB mer plass til byttefilen. Deretter omformaterer vi filen som bytte ved hjelp av følgende kommando:

$ sudo mkswap /new_swap

Endelig kan vi muliggjøre bytte til det:

$ sudo swapon /new_swap
$ Swapon

Merk at i visse situasjoner kan det å prøve å deaktivere byttefilen føre til en feil som "Swapoff mislyktes: kan ikke tildele minne". I så fall gjør vi følgende:

  • Lag en ny byttefil med større plass.
  • Fest den større byttet til systemet.
  • Slett den eldre, mindre byttefilen.
  • Fjern den eldre byttefiloppføringen fra /etc/fstab (hvis aktuelt).

Konklusjon

Vi diskuterte en grundig demonstrert om å administrere bytteområdene i Ubuntu. Vi diskuterte de forskjellige typene bytterområder. Vi lærte å endre størrelsen på byttingene og hvordan vi jobber med byttefiler (opprette, slette og endre størrelse).

Interessert i å mestre Ubuntu? Ta en titt på Ubuntu-underkategorien som inneholder mange guider om å finjustere Ubuntu-systemet og bruke forskjellige verktøy.

Glad databehandling!