> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/knowledge-base/es/virtual-machines/guest-memory-management.md).

# Comprender la gestión de memoria de las VMs en VergeOS

## Resumen

VergeOS adopta un enfoque diferente para la gestión de memoria de máquinas virtuales en comparación con plataformas como VMware y Nutanix. Comprender cómo VergeOS maneja la asignación y el informe de memoria es esencial para una planificación de capacidad eficaz, la optimización del rendimiento y la resolución de problemas. Este artículo explica por qué los informes de uso de memoria de VergeOS difieren de los informes del sistema operativo invitado y las ventajas de esta decisión de diseño.

## Lo que aprenderás

* Por qué VergeOS muestra la memoria asignada en lugar del uso activo de memoria
* Cómo la gestión de memoria de VergeOS difiere de la de las plataformas con ballooning de memoria
* Los beneficios de rendimiento y fiabilidad del enfoque de VergeOS
* Mejores prácticas para supervisar la memoria a nivel de host e invitado
* Cómo este diseño mejora la planificación de capacidad y la fiabilidad de la migración de cargas de trabajo

## Conceptos clave

### Asignación de memoria vs. uso de memoria

**Asignación de memoria**: La cantidad de RAM física reservada por el hipervisor para una máquina virtual, independientemente de cuánto esté utilizando activamente el SO invitado y las aplicaciones.

**Uso de memoria**: La cantidad de memoria realmente consumida por las aplicaciones y el sistema operativo dentro de la máquina virtual.

En VergeOS, cuando asignas 8 GB de RAM a una VM, el hipervisor reserva de inmediato 8 GB de memoria física en el host, incluso si el SO invitado muestra que solo se usan 2 GB.

### Por qué VergeOS muestra la memoria asignada

Cuando se asigna memoria a una VM, el hipervisor debe reservar esa cantidad completa en la RAM física, independientemente de lo que realmente estén usando las aplicaciones dentro de la VM. Esto se debe a que el sistema operativo invitado podría solicitar acceso a cualquier parte de su memoria asignada en cualquier momento, y el hipervisor debe garantizar que esa memoria esté disponible.

VergeOS muestra esta memoria reservada/asignada porque representa los recursos físicos reales consumidos en el host, proporcionando una visión precisa de la utilización de recursos para la planificación de capacidad y la gestión del rendimiento.

## En qué se diferencia VergeOS de otras plataformas

### Enfoque de VergeOS: sin ballooning de memoria

VergeOS evita intencionadamente las técnicas de ballooning de memoria utilizadas por otras plataformas de virtualización. Sus características clave incluyen:

* **Asignada vs. usada**: VergeOS muestra lo que está asignado a cada VM, que normalmente no es lo mismo que el uso a nivel de invitado
* **Rendimiento primero**: Esto elimina la sobrecarga y la complejidad del ballooning
* **Asignación de recursos predecible**: Lo que ves es exactamente lo que está reservado en el host físico

### Enfoque tradicional de ballooning

Muchas plataformas de virtualización utilizan controladores de ballooning de memoria que:

* Informan dinámicamente del uso de memoria al hipervisor
* Permiten el "sobredimensionamiento" de memoria compartiendo la memoria no utilizada entre VMs
* Requieren controladores especiales (controladores balloon) dentro de cada SO invitado
* Generan complejidad en la gestión de memoria y posibles impactos en el rendimiento

## Beneficios del diseño de gestión de memoria de VergeOS

### 1. Rendimiento predecible

Al eliminar la sobrecarga del controlador balloon, VergeOS proporciona un rendimiento de VM más predecible. No hay gestión dinámica de memoria que pueda afectar los tiempos de respuesta de las aplicaciones o causar una presión inesperada sobre la memoria.

### 2. Planificación de capacidad simplificada

Con una visibilidad clara de la asignación, los administradores pueden calcular fácilmente:

* La memoria total comprometida en todas las VMs
* La capacidad de memoria disponible para nuevas cargas de trabajo
* La utilización de recursos sin cálculos complejos de ballooning

### 3. Fiabilidad mejorada

VergeOS evita los problemas de gestión dinámica de memoria que pueden ocurrir con el ballooning, como:

* Retrasos en la reclamación de memoria
* Presión de memoria en el SO invitado durante la inflación del balloon
* Posible inestabilidad de la aplicación durante operaciones de memoria

### 4. Migración garantizada con éxito

**Crítico para la alta disponibilidad**: El enfoque de VergeOS garantiza una migración predecible de las cargas de trabajo durante fallos de nodo. Como siempre se reserva la memoria completa asignada, el sistema puede garantizar que todas las VMs puedan migrarse a los nodos disponibles sin sorpresas por sobredimensionamiento de memoria.

Si VergeOS utilizara ballooning de memoria, no podría garantizar la migración fiable de todas las cargas de trabajo a otro nodo durante un escenario de fallo, ya que los requisitos reales de memoria podrían superar la capacidad del nodo de destino cuando los balloons se desinflaran.

{% hint style="warning" %}
**Fiabilidad de la migración**

El ballooning de memoria puede crear escenarios de migración impredecibles. Cuando las VMs que parecían usar menos memoria de repente requieren toda su asignación durante la migración, los nodos de destino pueden no tener suficientes recursos, lo que potencialmente causa fallos de migración en momentos críticos.
{% endhint %}

## Mejores prácticas para la supervisión de memoria

### Supervisión a nivel de host (panel de VergeOS)

Usa los paneles de VergeOS para supervisar:

* **La memoria total asignada** en todas las VMs de cada nodo
* **La memoria física disponible** para nuevos despliegues de VMs
* **Las tendencias de utilización de memoria** para la planificación de capacidad
* **El estado de la memoria del nodo** durante las operaciones de mantenimiento y migración

### Supervisión a nivel de invitado

Dentro de cada VM, utiliza las herramientas adecuadas para supervisar:

* **El consumo de memoria de las aplicaciones** para la optimización del rendimiento
* **El uso de memoria del sistema operativo** para la optimización
* **Fugas de memoria o uso excesivo** por procesos específicos
* **Las métricas de rendimiento a nivel de invitado** para la resolución de problemas

### Estrategia combinada de supervisión

Para una gestión integral de la memoria:

1. **Planificación de capacidad**: Usa los datos de asignación de VergeOS para planificar la expansión del hardware
2. **Optimización del rendimiento**: Usa los datos a nivel de invitado para ajustar las aplicaciones
3. **Resolución de problemas**: Compara la asignación del host con el uso del invitado para identificar problemas
4. **Optimización de recursos**: Ajusta el tamaño de las VMs según los patrones reales de uso del invitado

## Ejemplo práctico

Considera este escenario:

* **Memoria asignada de la VM**: 8 GB (mostrado en VergeOS)
* **Administrador de tareas de Windows**: Muestra 3 GB usados
* **Host físico**: Tiene 8 GB reservados para esta VM

Este es un comportamiento normal y esperado. El panel de VergeOS muestra correctamente que se han comprometido 8 GB de memoria física a esta VM, mientras que el SO invitado muestra su uso interno de esa memoria asignada.

## Solución de problemas de memoria

### Cuando VergeOS muestra un uso de memoria elevado

Si VergeOS muestra una utilización de memoria alta:

1. **Revisa las asignaciones de las VMs**: Comprueba si las VMs tienen más recursos asignados de los que realmente necesitan
2. **Planifica la expansión de capacidad**: Los porcentajes altos de asignación indican la necesidad de más RAM física
3. **Optimiza el tamaño de las VMs**: Considera reducir las asignaciones de las VMs infrautilizadas

### Cuando el SO invitado muestra presión de memoria

Si las aplicaciones informan problemas de memoria mientras VergeOS muestra una asignación disponible:

1. **Comprueba la configuración del SO invitado**: Verifica que la VM tenga memoria asignada suficiente
2. **Revisa los requisitos de la aplicación**: Asegúrate de que se haya asignado suficiente memoria
3. **Supervisa las fugas de memoria**: Busca aplicaciones que consuman demasiada memoria con el tiempo

### Problemas de rendimiento relacionados con la memoria

Para problemas de rendimiento relacionados con la memoria:

1. **Verifica una asignación adecuada**: Asegúrate de que las VMs tengan suficiente memoria asignada
2. **Comprueba la presión de memoria del host**: Evita sobredimensionar la RAM física total
3. **Revisa el impacto en el almacenamiento**: La presión de memoria puede causar un aumento de la actividad de intercambio

## Mejores prácticas para la gestión de memoria

### Ajuste correcto del tamaño de las máquinas virtuales

* Comienza con las asignaciones de memoria recomendadas por el fabricante
* Supervisa el uso a nivel de invitado a lo largo del tiempo para identificar oportunidades de optimización
* Evita una sobreasignación significativa que desperdicie recursos físicos
* Deja un margen adecuado para picos de memoria y crecimiento

### Planificación de capacidad

* Planifica la capacidad de memoria física en función de la asignación total de las VMs, no del uso del invitado
* Ten en cuenta la sobrecarga del hipervisor y los requisitos de memoria del sistema
* Mantén un 10-15% de capacidad libre para mantenimiento y demanda inesperada
* Considera el crecimiento futuro al dimensionar nuevos nodos

### Optimización del rendimiento

* Asigna suficiente memoria para evitar la presión de memoria en el SO invitado
* Usa herramientas de supervisión de memoria dentro de las VMs para identificar oportunidades de optimización
* Ten en cuenta los patrones de carga de trabajo al planificar la asignación de memoria
* Prueba el rendimiento de las aplicaciones con diferentes asignaciones de memoria

## Siguientes pasos

Para profundizar en tu comprensión de la gestión de memoria de VergeOS:

* [**Supervisión de recursos del nodo**](/run-the-platform/system-administration/nodes-overview.md): Aprende a supervisar los recursos físicos del nodo
* [**Optimización del rendimiento de las VMs**](/run-the-platform/virtual-machines/vm-best-practices.md): Descubre técnicas para optimizar el rendimiento de las VMs

{% hint style="info" %}
**Recursos adicionales**

Para preguntas específicas sobre la asignación de memoria en tu entorno, consulta al equipo de soporte de VergeOS en <support@verge.io> o revisa las secciones de supervisión del rendimiento en la documentación del producto.
{% endhint %}

***

{% hint style="info" %}
**Información del documento**

* Última actualización: 2024-08-15
* Versión de VergeOS: 4.12.6+
  {% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/knowledge-base/es/virtual-machines/guest-memory-management.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
