GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come aumentare Swap in Linux / CentOS / Redhat / Ubuntu

Ciao qui andremo a conoscere il file system di scambio e come aumentare?

Per prima cosa, cos'è lo scambio?

Swap è un tipo di file system (id=82), che viene utilizzato come ram virtuale per il sistema, fornisce la risorsa di memoria aggiuntiva al sistema quando necessario. In Windows si chiama pagefile.sys e questo file system verrà creato manualmente o automaticamente durante l'installazione del sistema operativo.

Una volta creato il file system di scambio, potresti voler aumentare lo spazio di scambio. Per questo puoi seguire questo tutorial.

In due metodi possiamo creare lo spazio di scambio.

  • Utilizzo della partizione di scambio
  • Utilizzo del file di scambio

Qui utilizziamo il primo metodo.

Controlliamo lo spazio di scambio disponibile.

root@client ~]# swapon -s

Nome file Tipo Dimensione utilizzata Priorità

/dev/sda2 partizione 2096472 0 -1

Aumenterò anche il modulo di scambio da 2 GB a 3 GB con il seguente comando. Secondo questo comando, lo spazio di scambio totale è di 2 GB.

[root@client ~]# gratis -m

buffer condivisi gratuiti totali utilizzati nella cache

Mem:434 427 6 0 17 242

-/+ buffer/cache:167 266

Scambio:2047 0 2047

Come nel precedente /dev/sda2 è il file system di scambio. Nella mia macchina non ho spazio nel mio HDD principale, quindi uso un altro HDD per la dimostrazione. Ma puoi usare lo stesso HDD per la nuova partizione di swap, se hai abbastanza spazio.

Vediamo l'HDD collegato a questa macchina.

[root@client ~]# fdisk -l

Disco /dev/sda:32,2 GB, 32212254720 byte

255 teste, 63 settori/traccia, 3916 cilindri

Unità =cilindri di 16065 * 512 =8225280 byte

Device Boot Start End Blocks ID System

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 274 2096482+ 82 Linux swap / Solaris

/dev/sda3 275 529 2048287+ 83 Linux

/dev/sda4 530 3916 27206077+ 5 Esteso

/dev/sda5 530 1549 8193118+ 83 Linux

/dev/sda6 1550 2569 8193118+ 83 Linux

/dev/sda7 2570 2824 2048256 83 Linux

/dev/sda8 2825 3079 2048256 83 Linux

/dev/sda9 3080 3916 6723171 83 Linux

Disco /dev/sdb:8589 MB, 8589934592 byte

255 teste, 63 settori/traccia, 1044 cilindri

Unità =cilindri di 16065 * 512 =8225280 byte

Il disco /dev/sdb non contiene una tabella delle partizioni valida

In quanto sopra ho un HDD aggiuntivo con spazio libero, con l'aiuto dell'HDD creerò la nuova partizione per la dimensione di scambio di 1 GB e assegnerò l'ID di 82. La dimensione potrebbe dipendere dal requisito della dimensione di scambio.

Creiamo la partizione con ID 82 per lo scambio.

[root@client ~]# fdisk /dev/sdb

Il dispositivo non contiene né una tabella delle partizioni DOS valida, né un'etichetta disco Sun, SGI o OSF

Creazione di una nuova etichetta disco DOS. Le modifiche rimarranno solo in memoria,

finché non decidi di scriverli. Dopo quello, ovviamente, il precedente

i contenuti non saranno recuperabili.

Il numero di cilindri per questo disco è impostato su 1044.

Non c'è niente di sbagliato in questo, ma è maggiore di 1024,

e potrebbe in alcune configurazioni causare problemi con:

1) software che viene eseguito all'avvio (ad es. vecchie versioni di LILO)

2) avviare e partizionare il software da altri sistemi operativi

(ad es. FDISK DOS, FDISK OS/2)

Attenzione:il flag 0x0000 non valido della tabella delle partizioni 4 verrà corretto da w(rite)

Comando (m per assistenza):p  —–> Per vedere i dettagli

Disco /dev/sdb:8589 MB, 8589934592 byte

255 teste, 63 settori/traccia, 1044 cilindri

Unità =cilindri di 16065 * 512 =8225280 byte

Device Boot Start End Blocks ID System

Comando (m per aiuto):n —- –> Per creare la nuova partizione

Azione di comando

e esteso

p partizione primaria (1-4)

p   —–>Per creare la partizione primaria

Numero partizione (1-4):1 —–> Numero di partizione

Primo cilindro (1-1044, default 1):

Utilizzando il valore predefinito 1

Ultimo cilindro o +taglia o +tagliaM o +tagliaK (1-1044, predefinito 1044):+1000M

Comando (m per aiuto):

Comando (m per aiuto):p —–> Elenca la partizione

Disco /dev/sdb:8589 MB, 8589934592 byte

255 teste, 63 settori/traccia, 1044 cilindri

Unità =cilindri di 16065 * 512 =8225280 byte

Device Boot Start End Blocks ID System

/dev/sdb1 1 123 987966 83 Linux

Comando (m per aiuto):t —–> Modifica l'ID partizione

Partizione 1 selezionata

Codice esadecimale (digitare L per elencare i codici):l —–> Elenca il codice

0 Vuoto 1e Nascosto W95 FAT1 80 Vecchio Minix bf Solaris

1 FAT12 24 NEC DOS 81 Minix / vecchio Lin c1 DRDOS/sec (FAT-

2 XENIX root 39 Plan 9 82 Linux swap / So c4 DRDOS/sec (FAT-

3 XENIX usr 3c PartitionMagic 83 Linux c6 DRDOS/sec (FAT-

4 FAT16 <32M 40 Venix 80286 84 OS/2 nascosto C:c7 Syrinx

5 Esteso 41 PPC PReP Boot 85 Linux esteso da Dati non FS

6 FAT16 42 SFS 86 NTFS set volume db CP/M / CTOS / .

7 HPFS/NTFS 4d QNX4.x 87 volume NTFS impostato da Dell Utility

8 AIX 4e QNX4.x 2a parte 88 Linux in chiaro df BootIt

9 AIX avviabile 4f QNX4.x 3a parte 8e Linux LVM e1 Accesso DOS

a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e3 DOS R/O

b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e4 SpeedStor

c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS eb BeOS fs

e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi ee EFI GPT

f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ef EFI (FAT-16/12/

10 OPUS 55 EZ-Drive a6 OpenBSD f0 Linux/PA-RISC b

11 FAT12 nascosto 56 Arco d'oro a7 NeXTSTEP f1 SpeedStor

12 Compaq diagnostic 5c Priam Edisk a8 Darwin UFS f4 SpeedStor

14 FAT16 nascosto <3 61 SpeedStor a9 NetBSD f2 DOS secondario

16 FAT16 nascosto 63 GNU HURD o Sys ab Darwin boot fb VMware VMFS

17 HPFS/NTF nascosto 64 Novell Netware b7 BSDI fs fc VMware VMKCORE

18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid automatico

1b Nascosto W95 FAT3 70 DiskSecure Mult bb Procedura guidata di avvio nascosta fe LANstep

1c Nascosto W95 FAT3 75 PC/IX be Solaris boot ff BBT

Codice esadecimale (digitare L per elencare i codici):82 —–> ID per scambio

Modificato il tipo di sistema della partizione da 1 a 82 (Swap Linux / Solaris)

Comando (m per aiuto):p —–> Elenca le partizioni

Disco /dev/sdb:8589 MB, 8589934592 byte

255 teste, 63 settori/traccia, 1044 cilindri

Unità =cilindri di 16065 * 512 =8225280 byte

Device Boot Start End Blocks ID System

/dev/sdb1 1 123 987966 82 Linux swap / Solaris

Comando (m per aiuto):w ——> Scrivi le modifiche

La tabella delle partizioni è stata modificata!

Chiamando ioctl() per rileggere la tabella delle partizioni.

Sincronizzazione dei dischi.

Comunica le modifiche al kernel.

[root@client ~]# partprobe

Conferma la partizione creata.

[root@client ~]# fdisk -l

Disco /dev/sda:32,2 GB, 32212254720 byte

255 teste, 63 settori/traccia, 3916 cilindri

Unità =cilindri di 16065 * 512 =8225280 byte

Device Boot Start End Blocks ID System

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 274 2096482+ 82 Linux swap / Solaris

/dev/sda3 275 529 2048287+ 83 Linux

/dev/sda4 530 3916 27206077+ 5 Esteso

/dev/sda5 530 1549 8193118+ 83 Linux

/dev/sda6 1550 2569 8193118+ 83 Linux

/dev/sda7 2570 2824 2048256 83 Linux

/dev/sda8 2825 3079 2048256 83 Linux

/dev/sda9 3080 3916 6723171 83 Linux

Disco /dev/sdb:8589 MB, 8589934592 byte

255 teste, 63 settori/traccia, 1044 cilindri

Unità =cilindri di 16065 * 512 =8225280 byte

Device Boot Start End Blocks ID System

/dev/sdb1 1 123 987966 82 Linux swap / Solaris

Crea la partizione di swap usando il seguente comando.

[root@client ~]# mkswap /dev/sdb1

Configurazione dello spazio di scambio versione 1, dimensione =1011671 kB

Abilitalo usando il seguente comando.

[root@client ~]# swapon /dev/sdb1

Elenca lo spazio di scambio disponibile sulla macchina.

[root@client ~]# swapon -s

Nome file Tipo Dimensione utilizzata Priorità

/dev/sda2 partizione 2096472 0 -1

/dev/sdb1 partizione 987956 0 -2

In quanto sopra puoi trovare /dev/sdb1 si è attivato e serve la risorsa di scambio alla macchina con /dev/sda2.

Utilizzare il comando seguente per visualizzare la memoria disponibile sulla macchina. Di seguito potrai vedere anche la memoria effettiva e la memoria virtuale.

[root@client ~]# gratis -m

buffer condivisi gratuiti totali utilizzati nella cache

Mem:434 430 3 0 17 246

-/+ buffer/cache:166 267

Scambio:3012 0 3012

In base alla dimensione totale dello swap di cui sopra è di 3 GB, questo è secondo il nostro requisito.

Se desideri disattivare lo scambio, puoi utilizzare il seguente comando.

[root@client ~]# swapoff /dev/sda2

Elenca lo spazio di scambio. Poiché sostituiamo quella precedente, sarai in grado di vedere la partizione di scambio che abbiamo creato ora.

[root@client ~]# swapon -s

/dev/sdb1 partizione 987956 0 -2

Normalmente, se si riavvia il server, lo scambio non si avvia automaticamente. Quindi mettilo su /etc/fstab

[root@client ~]# vi /etc/fstab

LABEL=/ / ext3 default 1 1

LABEL=/tmp /tmp ext3 default 1 2

LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2

LABEL=/usr /usr ext3 default 1 2

LABEL=/var /var ext3 default 1 2

LABEL=/boot /boot ext3 default 1 2

tmpfs /dev/shm tmpfs default 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs default 0 0

proc /proc proc default 0 0

LABEL=SWAP-sda2 swap valori predefiniti 0 0

/dev/sda9 /opt ext3 default 0 0

############Nuova partizione di scambio#################

/dev/sdb1 swap valori predefiniti 0 0

Riavvia il server.

[root@client ~]# riavvio

Verificalo.

[root@client ~]# gratis -m

buffer condivisi gratuiti totali utilizzati nella cache

Mem:434 430 3 0 17 246

-/+ buffer/cache:166 267

Scambio:3012 0 3012

Se si desidera impostare la priorità dell'utilizzo dello scambio in base al sistema, utilizzare il comando seguente. La priorità alta verrà utilizzata maggiormente dal sistema. Alto=10 basso=-10.

[root@client ~]# swapon -p 10 /var/swapfile

Verifica la priorità.

[root@client ~]# swapon -s

Nome file Tipo Dimensione utilizzata Priorità

/dev/sdb1 partizione 1023992 0 10

/dev/sda2 partizione 2096472 296 -2

Questo è tutto



Cent OS
  1. Come configurare la virtualizzazione su Redhat Linux

  2. Come installare la GUI Gnome sul sistema Linux CentOS 7

  3. Come configurare LVM su Linux / CentOS / Redhat

  4. Come aumentare lo spazio di swap su Linux

  5. Come aumentare le dimensioni di Swap su CentOS + cPanel

Come applicare i criteri delle password in Linux (Ubuntu / CentOS)

Come installare Redhat Enterprise Linux 6 / Centos 6

Come riavviare CentOS 8

Come spegnere CentOS 8

Come aggiungere spazio di scambio su Ubuntu 20.04

Come installare Java 14 su Linux, Ubuntu, CentOS