Cómo monitorear el uso de RAM en Linux

Cómo monitorear el uso de RAM en Linux

El uso de RAM en un sistema es bueno saber por algunas razones. En primer lugar, puede darle una idea de si es necesario actualizar o no la cantidad de memoria dentro de su servidor o computadora. Si ve que la utilización de la memoria se acerca regularmente a la capacidad total, podría indicar que su sistema necesita una actualización.

Por otro lado, también puede ayudarlo a rastrear problemas en un sistema. Un aumento en el uso de la memoria puede indicar un problema con un proceso que se ejecuta en la computadora. En este tutorial para los administradores de Linux, revisaremos algunos métodos para verificar y monitorear el uso de RAM en Linux.

En este tutorial aprenderás:

  • Cómo consultar el uso de RAM con gratis
  • Monitoreo del uso continuo de RAM con gratis
  • ¿Cómo funciona gratis??
  • Cómo verificar el uso de RAM con la parte superior
  • Cómo verificar el uso de RAM con HTOP
Cómo monitorear el uso de RAM en Linux

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Ubuntu, Debian, Centos, Rhel, Fedora
Software Ninguno
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Cómo consultar el uso de RAM con gratis

El gratis El comando Linux proporciona una manera muy rápida y fácil de ver la utilización de memoria actual de un sistema. La salida requiere un poco de conocimiento para interpretar, pero lo cubriremos a continuación. Algunos interruptores también son útiles para saber. Esto es lo que gratis nos muestra en nuestro sistema de prueba:



# Total gratuito Usado Buff/caché compartido gratis MEM: 2035476 627700 443420 19828 964356 1231164 Swap: 969960 0 969960 

Como puede ver, no es lo más simple de interpretar. Eso se debe principalmente a que la salida se da en kibibytes de forma predeterminada. El interruptor -h, que significa "legible humano", nos ayuda a dar más sentido al resultado:

# gratis -h Total usado Usado Buff/caché compartido gratis Mem: 1.9G 784m 145m 20m 1.0G 1.0G Swap: 947m 0b 947m 

Ahora los valores son mucho más claros, incluso con una breve mirada. Esta salida nos dice que nuestro sistema tiene aproximadamente 2 GB de memoria física y aproximadamente 1 GB de memoria de intercambio. Desglosemos los detalles representados en todas estas columnas, ya que la terminología aquí se vuelve un poco confusa.

Total: Esta columna es obvia: muestra cuánto RAM está instalada físicamente en su sistema, así como el tamaño del archivo de intercambio.

Usado: Esta columna enumera la cantidad de memoria que está actualmente en uso, pero espera, eso no es tan intuitivo como parece. El hecho de que la memoria esté "en uso" no significa necesariamente que cualquier proceso o aplicación lo esté utilizando activamente.



Mientras que la columna "usada" representa a RAM, que actualmente está en uso por los diversos programas en un sistema, también agrega en la RAM que el núcleo está utilizando para el amortiguación y el almacenamiento en caché. Esto hace que las operaciones de lectura y escritura sean más eficientes, pero el núcleo reasignará esa memoria si un proceso lo necesita.

El número en esta columna es la suma de los bufones totales-sin-cache.

Gratis: Esta columna enumera la cantidad de memoria que está completamente sin utilizar. Por lo general, debería haber un número bastante pequeño aquí, ya que Linux usa la mayoría de la RAM gratuita para buffers y cachés, en lugar de dejar que se sienta completamente inactivo. Como puede ver en nuestra salida de ejemplo anterior, nuestra máquina de prueba tiene 145 MB de memoria que es totalmente gratuita.

Compartido: Esta columna muestra la cantidad de memoria dedicada a TMPFS, "Almacenamiento temporal de archivos". Como el nombre lo indica, este sistema de archivos almacena archivos temporales para acelerar las operaciones en su computadora. En Linux, TMPFS se representa como un sistema de archivos montado, aunque ninguno de estos archivos realmente se escribe en el disco: se almacenan en RAM, de ahí la necesidad de esta columna.

Para los curiosos, se pueden observar los espacios de almacenamiento TMPFS de un sistema con el df dominio:

# df -h --type = TMPFS Tamaño del sistema de archivos Se usa disponible% Montado en TMPFS 199M 1.4m 198m 1% /Ejecutar TMPFS 994M 0 994M 0% /dev /shm TMPFS 5.0m 4.0K 5.0m 1%/ejecutar/bloquear TMPFS 994M 0 994M 0%/SYS/FS/CGROUP TMPFS 199M 36K 199M 1%/Run/User/1000 TMPFS 199M 0 199M 0%/Run/User/0 


Búfer/caché: Esta columna contiene la suma del búfer y el caché. Linux utiliza el búfer y el caché para hacer operaciones de lectura y escritura más rápido: es mucho más rápido leer datos de la memoria que de un disco duro. La mayor parte de la memoria representada aquí puede ser recuperada por procesos cuando sea necesario.

Puede ver estas dos columnas por separado especificando la opción -W (amplia):

# gratis -h -w Total usado Cache de almacenamiento compartido compartido gratis MEM: 1.9G 780m 82m 20m 109m 1.0G 1.0G Swap: 947m 0b 947m 

Disponible: Esta columna contiene una estimación (una precisa, pero, sin embargo, una estimación) de la memoria que está disponible para su uso. El número en esta columna es una suma de la columna gratuita y la RAM en caché que está disponible para la reasignación.

Esta es la columna que debe buscar si simplemente desea responder "¿Cuánto RAM gratuita tiene mi sistema disponible??"Del mismo modo, para determinar cuánto RAM está actualmente en uso (sin considerar el búfer y el caché), reste la cantidad disponible de la cantidad total.

Monitoreo del uso continuo de RAM con gratis

Al ejecutar el comando gratuito, muestra la utilización actual de la RAM en ese momento en el tiempo. Pero gratis también tiene algunas opciones para funcionar de manera continua, en caso de que necesite vigilar el uso por un tiempo.

Esto es útil si desea ver cómo se impactan la memoria mientras realiza ciertas tareas en su sistema, como abrir un programa intensivo de recursos.

El -s (segundos) El interruptor permite que se ejecute de forma libre continuamente, emitiendo una nueva salida cada número especificado de segundos. Por ejemplo, para ejecutar el gratis comandar cada 3 segundos:

# gratis -S 3 

Para evitar que se ejecute, solo presione Ctrl+C.

Si solo desea que sea libre de ejecutar un cierto número de veces, puede usar el -C (Opción de recuento). Por ejemplo, este comando se ejecutaría gratis 3 veces, antes de salir del programa:

# gratis -c 3 


Con ningún -s Opción, la opción de conteo emite una nueva salida cada segundo. Pero no dude en combinar ambos interruptores para obtener el comportamiento exacto que desea. Por ejemplo, para hacer gratis Uso de la memoria legible y de salida humano cada 5 segundos, 20 veces:

# gratis -h -s 5 -c 20 

¿Cómo funciona gratis??

Vale la pena mencionar que el comando gratuito es realmente una forma concisa de ver la información que ya se muestra en otro lugar. Si desea ir directamente a la fuente, eche un vistazo al /Proc/Meminfo Pseudo-archivo:

# más -10 /proc /meminfo Memtotal: 2035476 KB MEMFREE: 95280 KB MEMAVAYABLE: 1036360 KB Buffers: 116180 KB almacenado en caché: 931872 KB intercambiado: 36 kb activo: 1146732 kb inactivo: 589208 kb activo (anon): 6640000000000000000 ): 32892 KB--More-(0%) 

Cómo verificar el uso de RAM con la parte superior

Aunque el gratis El comando hace un gran trabajo al mostrarnos la utilización general de la RAM en un sistema, no nos dice qué tareas están consumiendo la memoria. Ahí es donde el arriba El comando sobresale, mostrando la utilización de la memoria para cada proceso del sistema.

# arriba 


Presta atención a %Mem columna:

Cómo ver el uso actual de RAM con el comando superior

Para ordenar los programas en la parte superior por uso de la memoria, presione Cambio+m Mientras ejecuta la parte superior. Esto le permitirá ver qué procesos están acaparando la mayor memoria de un vistazo rápido, y puede monitorear continuamente su uso.

Solo presiona Q para salir de la parte superior.

Cómo verificar el uso de RAM con HTOP

¿Qué tal un programa que combina lo mejor de ambos mundos?? El htop La utilidad puede mostrarnos la utilización general de la RAM de una manera clara, actualizar continuamente las estadísticas y mostrarnos cuánta memoria está utilizando cada proceso.

A diferencia de gratis y arriba, htop a menudo no se incluye en Linux por defecto. Aquí le mostramos cómo instalarlo:

Ubuntu y Debian:

$ sudo apt-get install htop 

CentOS y sombrero rojo:

# yum instalar htop 

Fedora:

# DNF Instalar htop 

Una vez que esté instalado, simplemente escriba htop para ejecutarlo.

# htop 


Cómo ver el uso actual de RAM con el comando htop

La utilización de la RAM en todo el sistema se muestra en la parte superior de la pantalla. Para ordenar procesos por uso de la memoria, presione F6 y luego seleccione %Mem Usando las teclas de flecha de su teclado.

Salida htop En cualquier momento presionando Q.

Conclusión

En este artículo, vimos cómo verificar y monitorear la utilización de la RAM en un sistema Linux. Aprendimos sobre múltiples herramientas que pueden ayudarnos con el monitoreo y cómo usar esas herramientas de manera eficiente.

Usando los diversos métodos de esta guía, siempre podrá determinar el uso de RAM de su sistema, incluido qué procesos lo están utilizando activamente. Esto puede darle una idea de los problemas del sistema o ayudar a determinar si su sistema se beneficiaría o no de una actualización de memoria.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo hacer estresar probar su CPU en Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Cosas para instalar en Ubuntu 22.04
  • Ubuntu 20.04 Guía
  • Cómo verificar el tamaño de la memoria en Linux
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Descarga de Linux