GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo verificar el uso de memoria en un servidor basado en Linux

La memoria es uno de los componentes de recursos más críticos en un servidor para garantizar un funcionamiento fluido y rápido. Por lo tanto, la disponibilidad de un tamaño de memoria física adecuado y abundante es vital, especialmente para cualquier servidor, especialmente para los servidores web de alta carga que también ejecutan un servidor de base de datos como Oracle o MySQL, que es famoso por su uso intensivo de memoria. Linux, incluido CentOS, que es popular en el servidor de alojamiento web cPanel y Plesk, viene con varios comandos y herramientas para verificar el uso de la memoria en el servidor.

gratis

El comando free muestra la cantidad de memoria física (RAM) total, libre y utilizada en el sistema, además de mostrar información sobre la memoria compartida, los búferes, la memoria caché y el espacio de intercambio utilizado por el kernel de Linux.

Sintaxis de gratis

free -[options]

Ejemplo de uso de gratis

free -m

El comando mostrará información sobre la memoria física en MB.

free -m -s 5

El comando activará el retraso de sondeo continuo con una diferencia de 5 segundos y luego mostrará el estado de la memoria en megabytes en la terminal. Se puede especificar cualquier número de coma flotante para el retraso.

free -t -m

Lo mismo con "free -m", pero el interruptor -t mostrará una línea que contiene los totales de memoria física y espacio de intercambio.

vmstat

Los informes de vmstat informan estadísticas de la memoria virtual, que tiene información sobre procesos, intercambio, libre, búfer y memoria caché, espacio de paginación, actividad de E/S del disco, trampas, interrupciones, cambios de contexto y actividad de la CPU. Con el comando vmstat, los administradores pueden tener informes instantáneos sobre el uso de la memoria.

Sintaxis de vmstat

vmstat -[options] [delay count]

Ejemplo de uso de vmstat

vmstat

El comando mostrará un informe basado en los promedios desde el último reinicio.

vmstat 5

El comando agrupará el nivel de uso promedio de los recursos del sistema durante un período de muestreo de 5 segundos a intervalos de 5 segundos, excepto el primer resultado que es el promedio desde el último reinicio.

superior

El comando superior muestra una vista dinámica en tiempo real de las tareas en ejecución administradas por el kernel y la información del sistema en el sistema Linux. Las estadísticas de uso de la memoria por comando superior incluyen el total en vivo en tiempo real, la memoria física usada y libre y la memoria de intercambio con sus búferes y el tamaño de la memoria en caché, respectivamente.

Sintaxis y ejemplo de uso de top

top

Usar top es simple, simplemente escriba top en el shell de comandos y se mostrará la página de estadísticas constantemente actualizada.

ps auxiliar

El comando ps informa una instantánea sobre la información de los procesos activos actuales. La ventaja del comando ps es que los administradores del sistema podrán ver dónde se usa la memoria. ps mostrará el porcentaje de recursos de memoria que utiliza cada proceso o tarea que se ejecuta en el sistema. Con este comando, se pueden identificar los principales procesos de acaparamiento de memoria.

Sintaxis y ejemplo de ps aux

aux ya son las opciones para que el comando ps vea todos los procesos en el sistema. Entonces, el comando típico para escribir lo siguiente en el shell de comandos:

ps aux

Para ver solo los recursos de memoria ocupados por cada categoría de procesos, como Apache httpd, MySQL mysqld o Java, utilice el siguiente comando:

ps aux | awk '{print $4"\t"$11}' | sort | uniq -c | awk '{print $2" "$1" "$3}' | sort -nr

Todas las formas mencionadas de verificar el uso de la memoria deberían funcionar en la mayoría de las variantes de sistemas operativos Unix y Linux. Sin embargo, si está ejecutando un VPS (servidor privado virtual) o VDS (servidor virtual dedicado) o un servidor híbrido, especialmente aquellos con tecnología Virtuozzo u OpenVZ, los comandos anteriores recuperarán datos de la máquina host, es decir, todo el servidor virtual. el entorno se está ejecutando. En estos sistemas de virtualización, la información de uso de la memoria debe calcularse desde el panel de control o el archivo /proc/user_beancounters.


Linux
  1. Cómo verificar el uso de memoria del proceso con el comando pmap de Linux

  2. Cómo verificar el tamaño de RAM en la línea de comandos de Linux en Gb

  3. Cómo comprobar si un sistema Linux es de 32 o 64 bits

  4. Cómo verificar el tamaño total de RAM y el uso de memoria en Linux

  5. ¿Cómo limitar el uso de memoria por aplicación en Linux?

¿Cómo verificar el uso de memoria en Linux? Usa estos 5 comandos

Cómo ordenar el comando superior según el uso de memoria

Cómo verificar el tiempo de actividad de su servidor Linux

¿Cómo comprobar los puertos abiertos en Linux?

Cómo verificar el uso de intercambio en vivo a través del comando 'superior' en Linux

Cómo verificar los parámetros del servidor VPS con el comando Linux