Hola, aquí vamos a conocer el sistema de archivos de intercambio y cómo aumentarlo.
Lo primero, ¿qué es el swap?
Swap es un tipo de sistema de archivos (id =82), que se utiliza como RAM virtual para el sistema, proporciona el recurso de memoria adicional al sistema cuando lo requiere. En Windows se llama pagefile.sys, y este sistema de archivos se creará de forma manual o automática durante la instalación del sistema operativo.
Una vez creado el sistema de archivos de intercambio, es posible que desee aumentar el espacio de intercambio. Para eso puedes seguir este tutorial.
En dos métodos podemos crear el espacio de intercambio.
- Usando la partición de intercambio
- Uso del archivo de intercambio
Aquí usamos el primer método.
Vamos a comprobar el espacio de intercambio disponible.
raíz@cliente ~]# swapon -s
Nombre de archivo Tipo Tamaño Utilizado Prioridad
/dev/sda2 partición 2096472 0 -1
Voy a aumentar el formulario de intercambio de 2 GB a 3 GB. También con el siguiente comando. Según este comando, el espacio de intercambio total es de 2 GB.
[raíz@cliente ~]# libre -m
total de búferes compartidos libres utilizados almacenados en caché
Mem:434 427 6 0 17 242
-/+ búfer/caché:167 266
Intercambio:2047 0 2047
Como en el anterior, /dev/sda2 es el sistema de archivos de intercambio. En mi máquina no tengo espacio en mi disco duro principal, así que uso otro disco duro para la demostración. Pero puede usar el mismo HDD para la nueva partición de intercambio, si tiene suficiente espacio.
Veamos los discos duros conectados a esta máquina.
[raíz@cliente ~]# fdisk -l
Disco /dev/sda:32,2 GB, 32212254720 bytes
255 cabezales, 63 sectores/pista, 3916 cilindros
Unidades =cilindros de 16065 * 512 =8225280 bytes
Dispositivo Arranque Inicio Final Bloques Id Sistema
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 274 2096482+ 82 Intercambio de Linux/Solaris
/dev/sda3 275 529 2048287+ 83 Linux
/dev/sda4 530 3916 27206077+ 5 Extendido
/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 bytes
255 cabezales, 63 sectores/pista, 1044 cilindros
Unidades =cilindros de 16065 * 512 =8225280 bytes
El disco /dev/sdb no contiene una tabla de particiones válida
En lo anterior, tengo un HDD adicional con espacio libre, con la ayuda del HDD voy a crear la nueva partición para un tamaño de intercambio de 1 GB y asignar la identificación de 82. El tamaño puede depender de su requisito de tamaño de intercambio.
Vamos a crear la partición con id de 82 para el intercambio.
[raíz@cliente ~]# fdisk /dev/sdb
El dispositivo no contiene una tabla de particiones DOS válida ni una etiqueta de disco Sun, SGI u OSF
Creación de una nueva etiqueta de disco de DOS. Los cambios permanecerán solo en la memoria,
hasta que decidas escribirlos. Después de eso, por supuesto, el anterior
el contenido no será recuperable.
El número de cilindros para este disco se establece en 1044.
No hay nada de malo en eso, pero es más grande que 1024,
y podría en ciertas configuraciones causar problemas con:
1) software que se ejecuta en el momento del arranque (por ejemplo, versiones antiguas de LILO)
2) software de arranque y partición desde otros sistemas operativos
(por ejemplo, FDISK de DOS, FDISK de OS/2)
Advertencia:el indicador no válido 0x0000 de la tabla de particiones 4 será corregido por w(rite)
Comando (m para ayuda):p —–> Para ver los detalles
Disco /dev/sdb:8589 MB, 8589934592 bytes
255 cabezales, 63 sectores/pista, 1044 cilindros
Unidades =cilindros de 16065 * 512 =8225280 bytes
Dispositivo Arranque Inicio Final Bloques Id Sistema
Comando (m para ayuda):n —- –> Para crear la nueva partición
Acción de comando
e extendido
p partición primaria (1-4)
p —–>Para crear la partición primaria
Número de partición (1-4):1 —–> Número de partición
Primer cilindro (1-1044, predeterminado 1):
Usando el valor predeterminado 1
Último cilindro o +tamaño o +tamañoM o +tamañoK (1-1044, predeterminado 1044):+1000M
Comando (m para ayuda):
Comando (m para ayuda):p —–> Mostrar la partición
Disco /dev/sdb:8589 MB, 8589934592 bytes
255 cabezales, 63 sectores/pista, 1044 cilindros
Unidades =cilindros de 16065 * 512 =8225280 bytes
Dispositivo Arranque Inicio Final Bloques Id Sistema
/dev/sdb1 1 123 987966 83 Linux
Comando (m para ayuda):t —–> Cambiar el ID de la partición
Partición seleccionada 1
Código hexadecimal (escriba L para ver los códigos):l —–> Indique el código
0 Vacío 1e Oculto W95 FAT1 80 Antiguo Minix bf Solaris
1 FAT12 24 NEC DOS 81 Minix / antiguo Lin c1 DRDOS/seg (FAT-
2 XENIX root 39 Plan 9 82 Linux swap / So c4 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c6 DRDOS/seg (FAT-
4 FAT16 <32M 40 Venix 80286 84 OS/2 oculto C:c7 Syrinx
5 Extended 41 PPC PReP Boot 85 Linux extended da Non-FS data
6 FAT16 42 SFS 86 Conjunto de volumen NTFS db CP/M / CTOS / .
7 HPFS/NTFS 4d QNX4.x 87 Conjunto de volúmenes NTFS de Dell Utility
8 AIX 4e QNX4.x 2ª parte 88 Texto sin formato de Linux df BootIt
9 AIX booteable 4f QNX4.x 3ra parte 8e Linux LVM e1 Acceso DOS
a Gestión de arranque de OS/2 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 hola ee EFI GPT
f W95 Ext. (LBA) 54 OnTrackDM6 a5 FreeBSD ef EFI (FAT-12/16/
10 OPUS 55 EZ-Drive a6 OpenBSD f0 Linux/PA-RISC b
11 FAT12 oculto 56 Arco dorado a7 NEXTSTEP f1 SpeedStor
12 Compaq diagnóstico 5c Priam Edisk a8 Darwin UFS f4 SpeedStor
14 Oculto FAT16 <3 61 SpeedStor a9 NetBSD f2 DOS secundario
16 Oculto FAT16 63 GNU HURD o Sys ab Darwin boot fb VMware VMFS
17 HPFS/NTF oculto 64 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid auto
1b Oculto W95 FAT3 70 DiskSecure Mult bb Asistente de arranque hid fe LANstep
1c Oculto W95 FAT3 75 PC/IX ser arranque Solaris ff BBT
Código hexadecimal (escriba L para ver los códigos):82 —–> ID para intercambio
Se cambió el tipo de sistema de la partición 1 a 82 (intercambio de Linux/Solaris)
Comando (m para ayuda):p —–> Lista de las particiones
Disco /dev/sdb:8589 MB, 8589934592 bytes
255 cabezales, 63 sectores/pista, 1044 cilindros
Unidades =cilindros de 16065 * 512 =8225280 bytes
Dispositivo Arranque Inicio Final Bloques Id Sistema
/dev/sdb1 1 123 987966 82 Intercambio de Linux/Solaris
Comando (m para ayuda):w ——> Escriba los cambios
¡La tabla de particiones ha sido alterada!
Llamar a ioctl() para volver a leer la tabla de particiones.
Sincronizando discos.
Dile los cambios al kernel.
[raíz@cliente ~]# partprobe
Confirme la partición creada.
[raíz@cliente ~]# fdisk -l
Disco /dev/sda:32,2 GB, 32212254720 bytes
255 cabezales, 63 sectores/pista, 3916 cilindros
Unidades =cilindros de 16065 * 512 =8225280 bytes
Dispositivo Arranque Inicio Final Bloques Id Sistema
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 274 2096482+ 82 Intercambio de Linux/Solaris
/dev/sda3 275 529 2048287+ 83 Linux
/dev/sda4 530 3916 27206077+ 5 Extendido
/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 bytes
255 cabezales, 63 sectores/pista, 1044 cilindros
Unidades =cilindros de 16065 * 512 =8225280 bytes
Dispositivo Arranque Inicio Final Bloques Id Sistema
/dev/sdb1 1 123 987966 82 Intercambio de Linux/Solaris
Haga la partición de intercambio usando el siguiente comando.
[raíz@cliente ~]# mkswap /dev/sdb1
Configuración de swapspace versión 1, tamaño =1011671 kB
Habilítelo usando el siguiente comando.
[raíz@cliente ~]# swapon /dev/sdb1
Enumere el espacio de intercambio disponible en la máquina.
[raíz@cliente ~]# swapon -s
Nombre de archivo Tipo Tamaño Utilizado Prioridad
/dev/sda2 partición 2096472 0 -1
/dev/sdb1 partición 987956 0 -2
En lo anterior, puede encontrar que /dev/sdb1 se ha activado y sirve el recurso de intercambio a la máquina con /dev/sda2.
Utilice el siguiente comando para ver la memoria disponible en la máquina. A continuación, podrá ver la memoria real y la memoria virtual también.
[raíz@cliente ~]# libre -m
total de búferes compartidos libres utilizados almacenados en caché
Mem:434 430 3 0 17 246
-/+ búfer/caché:166 267
Intercambiar:3012 0 3012
Según el tamaño total de intercambio anterior es de 3 GB, esto es según nuestros requisitos.
Si desea desactivar el intercambio, puede usar el siguiente comando.
[raíz@cliente ~]# swapoff /dev/sda2
Enumere el espacio de intercambio. Debido a que intercambiamos la anterior, podrá ver la partición de intercambio que creamos ahora.
[raíz@cliente ~]# swapon -s
/dev/sdb1 partición 987956 0 -2
En un caso normal, si reinicia el servidor, el intercambio no se activará automáticamente. Así que ponlo en /etc/fstab
[raíz@cliente ~]# vi /etc/fstab
ETIQUETA=/ / ext3 por defecto 1 1
ETIQUETA=/tmp /tmp ext3 por defecto 1 2
ETIQUETA=/inicio /inicio ext3 por defecto,usrquota,grpquota 1 2
ETIQUETA=/usr /usr ext3 por defecto 1 2
ETIQUETA=/var /var ext3 por defecto 1 2
ETIQUETA=/arranque /arranque ext3 por defecto 1 2
tmpfs /dev/shm tmpfs por defecto 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs por defecto 0 0
proc /proc proc por defecto 0 0
LABEL=SWAP-sda2 intercambio intercambio por defecto 0 0
/dev/sda9 /opt ext3 por defecto 0 0
###########Nueva partición de intercambio##############
/dev/sdb1 intercambio valores predeterminados de intercambio 0 0
Reinicie el servidor.
[raíz@cliente ~]#reiniciar
Verifícalo.
[raíz@cliente ~]# libre -m
total de búferes compartidos libres utilizados almacenados en caché
Mem:434 430 3 0 17 246
-/+ búfer/caché:166 267
Intercambio:3012 0 3012
Si desea dar prioridad al uso de intercambio por sistema, use el siguiente comando. La alta prioridad será utilizada más por el sistema. Alto=10 bajo=-10.
[raíz@cliente ~]# swapon -p 10 /var/swapfile
Verifica la prioridad.
[raíz@cliente ~]# swapon -s
Nombre de archivo Tipo Tamaño Utilizado Prioridad
/dev/sdb1 partición 1023992 0 10
/dev/sda2 partición 2096472 296 -2
Eso es todo