Edición de «
Extender swap
»
De jagfloriano.com
Ir a la navegación
Ir a la búsqueda
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
== Extender memoria SWAP en sistemas LVM == === Alcance === Este procedimiento aplica a servidores Linux con SWAP gestionada mediante LVM. Es válido para entornos '''RHEL 7 y RHEL 8'''. == Flujo de decisión == # Comprobar si el servidor está usando SWAP # Verificar si hay espacio libre en <code>vg00</code> # Si no hay espacio: ## Verificar si existe <code>vg_swap</code> ## Extender <code>vg_swap</code> o crear uno nuevo # Extender <code>lv_swap</code> y reactivar SWAP == 1. Comprobar si el servidor está usando SWAP == El uso de SWAP indica presión de memoria. Si el servidor está swappeando, es necesario **coordinar una ventana de mantenimiento** (aprox. 1 hora), ya que será necesario desactivar la SWAP temporalmente. === Servidor SIN uso de SWAP === <syntaxhighlight lang="bash"> [root@serverA~]# free -h total used free shared buffers cached Mem: 31G 30G 629M 5.2G 493M 25G -/+ buffers/cache: 4.7G 26G Swap: 31G 0B 31G </syntaxhighlight> <syntaxhighlight lang="bash"> [root@serverA~]# swapon -s Filename Type Size Used Priority /dev/dm-0 partition 2097148 0 -1 /dev/dm-10 partition 31457276 0 -2 </syntaxhighlight> === Servidor CON uso de SWAP === <syntaxhighlight lang="bash"> [root@serverA~]# free -h total used free shared buffers cached Mem: 31G 31G 0 5.2G 493M 31G-/+ buffers/cache: 4.7G 26G Swap: 31G 20B 11G </syntaxhighlight> <syntaxhighlight lang="bash"> [root@serverA~]# swapon -s Filename Type Size Used Priority /dev/dm-0 partition 2097148 2097148 -1 /dev/dm-10 partition 31457276 18874368 -2 </syntaxhighlight> ⚠️ En este caso, contactar con el propietario del servidor antes de continuar. == 2. Comprobar espacio libre en vg00 == <syntaxhighlight lang="bash"> [root@serverA~]# vgs VG #PV #LV #SN Attr VSize VFree vg00 1 7 0 wz--n- <98.75g <25.92g </syntaxhighlight> Comprobar tamaño actual de la SWAP: <syntaxhighlight lang="bash"> [root@serverA~]# lvs|grep -i swap lv_swap vg00 -wi-ao---- 4.41g </syntaxhighlight> == 3. Caso A: Hay espacio suficiente en vg00 == Si existe espacio libre suficiente en <code>vg00</code>, se puede extender directamente <code>lv_swap</code>. === 3.1 Determinar tamaño objetivo === Recomendación general: * SWAP ≈ 50% de la RAM si no se especifica otro valor Ejemplo: <pre> RAM: 8G → SWAP recomendada: 4G </pre> === 3.2 Desactivar SWAP === <syntaxhighlight lang="bash"> [root@serverA~]# sudo swapoff -a </syntaxhighlight> === 3.3 Extender lv_swap === Ejemplo: aumentar 2 GB: <syntaxhighlight lang="bash"> [root@serverA~]# sudo lvextend -L +2G /dev/vg00/lv_swap Size of logical volume vg00/lv_swap changed from 4.41 GiB (1130 extents) to 6.41 GiB (1642 extents). Logical volume vg00/lv_swap successfully resized. </syntaxhighlight> === 3.4 Recrear firma de SWAP === <syntaxhighlight lang="bash"> [root@serverA~]# mkswap /dev/vg00/lv_swap mkswap: /dev/vg00/lv_swap: warning: wiping old swap signature. Setting up swapspace version 1, size = 6725628 KiB no label, UUID=e47b51cb-2cd5-45aa-b3f4-0826bfb1c38d </syntaxhighlight> <syntaxhighlight lang="bash"> [root@serverA~]# blkid |grep -i swap /dev/mapper/vg00-lv_swap: UUID="e47b51cb-2cd5-45aa-b3f4-0826bfb1c38d" TYPE="swap" </syntaxhighlight> === 3.5 Verificar /etc/fstab === Puede estar definido por: * Ruta del dispositivo * UUID <syntaxhighlight lang="bash"> [root@serverA~]# cat /etc/fstab | grep swap /dev/mapper/vg00-lv_swap swap swap defaults 0 0 </syntaxhighlight> === 3.6 Reactivar SWAP === <syntaxhighlight lang="bash"> [root@serverA~]# swapon -a </syntaxhighlight> Verificación final: <syntaxhighlight lang="bash"> [root@serverA~]# free -g | grep -i swap Swap: 6 0 6 </syntaxhighlight>
Resumen:
Ten en cuenta que todas las contribuciones a jagfloriano.com pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase
Jagfloriano.com:Derechos de autor
para más detalles).
¡No uses textos con copyright sin permiso!
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Menú de navegación
Acciones de página
Página
Discusión
Leer
Editar
Historial
Page actions
Página
Discusión
Más
Herramientas
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Navegación
Página principal
Linux
Ansible
Labs
Buscar
Herramientas
Lo que enlaza aquí
Cambios relacionados
Páginas especiales
Información de la página