Este artículo le muestra cómo verificar y monitorear el uso de la memoria de un servidor Linux®. Debe considerar muchas cosas diferentes al administrar el uso de la memoria para un servidor Linux, pero este artículo se centra en lo siguiente:
- Cómo ver el uso de la memoria
- Intercambiar
- Asesino fuera de memoria (OOM)
Cómo ver el uso de la memoria
Puedes usar el free
, top
, o htop
comandos para ver el uso de la memoria.
El comando libre
Usa el free
Comando para mostrar la cantidad de memoria libre y utilizada en el sistema. Después de ejecutarlo, debería ver un resultado similar al siguiente ejemplo:
$ free
total used free shared buff/cache available
Mem: 8009408 1878604 970740 470152 5160064 5341764
Swap: 4194300 92160 4102140
Puede agregar las siguientes opciones de marca al comando para personalizar la salida:
- -h :Hace que la salida del comando sea legible por humanos.
- -[b, k, m, g] :da formato a los datos en el tipo de datos correspondiente (byte, kilobyte, megabyte o gigabyte).
- -s :envía los datos en el intervalo especificado. Por ejemplo,
-s 3
muestra datos cada 3 segundos.
Los comandos top y htop
Utilice la top
Comando para mostrar los procesos actuales que se ejecutan en el servidor. El htop
comando muestra la misma información de una manera más organizada, sin embargo htop
no está instalado en la mayoría de los servidores por defecto.
Espacio de intercambio
El espacio de intercambio es la cantidad de espacio que se reserva cada vez que se agota la memoria de acceso aleatorio (RAM). Puede utilizar los comandos de las secciones anteriores para ver el espacio de intercambio junto con la memoria. Si desea obtener más información sobre el espacio de intercambio, consulte Espacio de intercambio en servidores en la nube.
Asesino OOM
Cuando un servidor se queda sin memoria, el sistema invoca OOM Killer para eliminar ciertos procesos con el fin de liberar memoria para que el sistema pueda seguir funcionando. A menudo, cuando OOM Killer elimina un proceso, puede ver una entrada en los siguientes archivos de registro:
- /var/log/mensajes (o /var/log/syslog para Ubuntu)
- /var/log/dmesg