• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af jakobsp | 03.01.2016 20:34

SWAP file

Hjælp generelt
Hi

Som i sikkert kan regne ud, med dette sp'rgsmpl er jeg ny inden for Linux, men her er det
Jeg vil gerne lave en 20GB swap fil - never mind hvorfor, det vil jeg bare gerne... Jeg bruger denne kommando

dd if=/dev/zero of=/hana/swapfile2.swp bs=1024k count=20480k

Men filen bliver bare gigantisk - stopper aldrig! Jeg havde en forventning om at den ville blive 20GB stor, men p.t. efter en halv time er den oppe paa 40GB!

Hvad er der galt!
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer6

# 1

9 år 6 måneder siden

Permalink

Indsendt af mrbrown79 den 3. januar 2016 kl. 21:58

Permalink

dd if=/dev/zero

#0: dd if=/dev/zero of=/hana/swapfile2.swp bs=1024k count=20480k
Men filen bliver bare gigantisk - stopper aldrig! Jeg havde en forventning om at den ville blive 20GB stor, men p.t. efter en halv time er den oppe paa 40GB!
Hvad er der galt!


En forregnelse:)

1024k * 20480k ~= 20 TB (!)

Fjern eksempelvis det første 'k', så kommer du forhåbentlig ned på 20 GB:
dd if=/dev/zero of=/hana/swapfile2.swp bs=1024 count=20480k
  • Log ind eller opret dig for at tilføje kommentarer

# 2

9 år 6 måneder siden

Permalink

Indsendt af jakobsp den 4. januar 2016 kl. 09:39

In reply to dd if=/dev/zero by mrbrown79

Permalink

Ak so

Hi

Åh ja naturligvis... Jeg havde ikke lige helt opfattet syntaxen - troede faktisk at den betød bs (Blokke af) count (op til) :-)

Så jeg kunne også ændre til dd if=/dev/zero of=/hana/swapfile2.swp bs=1k count=20480k som også vil give 20GB?

Jeg kunne jo så også bruge Julemand101´s løsning - lyder egentlig noget hurtigere.

Til spørgsmålet om det er fornuftigt eller ej: ja jeg ved godt det ikke er ideelt, men det er i forbindelse med load af en In-memory database og er blot et forsøg på at få installationen til at køre. Når det er færdigt skal swapfilen slettes...
  • Log ind eller opret dig for at tilføje kommentarer

# 3

9 år 6 måneder siden

Permalink

Indsendt af mich den 4. januar 2016 kl. 01:19

Permalink

Jeg vil gerne lave en

#0: Jeg vil gerne lave en 20GB swap fil - never mind hvorfor, det vil jeg bare gerne...
Trods dit "never mind":
Normalt benytter Linux en swap-partition og ikke en swapfil. Den kan oprettes under installationen eller senere med GParted.
Mht. størrelsen:
En gammel tommelfingerregel siger 2 gange RAM-størrelsen, men har man meget RAM, kan mindre gøre det, og har man rigtig meget, kan man måske helt undvære.
Dog skal man, hvis man ønsker at bruge hibernate (suspend to disk), have en større swap end RAM-lageret.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

9 år 6 måneder siden

Permalink

Indsendt af julemand101 den 4. januar 2016 kl. 08:30

Permalink

Og lige en tilføjelse og et

Og lige en tilføjelse og et godt råd som mange nok ikke kender. Hvis du bare vil oprette en tom fil med 0'er så brug i stedet kommandoen fallocate som blot informerer filsystemet om du ønsker en fil af en given størrelse uden faktisk at oprette hele filens indhold (pladsen bliver reserveret og filsystemet noterer at indholdet skal være 0'er indtil der kommer andet indhold). Kommandoen virker ved blandt andet btrfs, ext4, og xfs og tager under et sekund at køre uanset filstørrelse.

Fx i dit tilfælde:
fallocate -l 20G /hana/swapfile2.swp

Men som mich også er inde på så virker det ikke vildt praktisk at have 20 GB swap. :)
  • Log ind eller opret dig for at tilføje kommentarer

# 5

9 år 6 måneder siden

Permalink

Indsendt af lbm den 4. januar 2016 kl. 20:27

Permalink

Måske det er hurtigere med

Måske det er hurtigere med en ægte ramdisk i så fald.. :)
  • Log ind eller opret dig for at tilføje kommentarer

# 6

9 år 6 måneder siden

Permalink

Indsendt af mrbrown79 den 5. januar 2016 kl. 03:36

Permalink

Så jeg kunne også

#4: Så jeg kunne også ændre til dd if=/dev/zero of=/hana/swapfile2.swp bs=1k count=20480k som også vil give 20GB?

Ja, syntaxen er:
bs~blokstørrelse
count~antal blokke

Så en vilkårlig kombination, hvor produktet er 20GB vil virke. Det kunne også være:
dd if=/dev/zero of=/hana/swapfile2.swp bs=1M count=20k
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

den er sjov 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
En snak om Linux-kompatibel software 7
Nulstilling af adgangskode 6
PCLinuxOS 27
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !