GNU/Linux >> Tutoriales Linux >  >> Linux

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

Hay muchos comandos que se pueden usar para identificar el tamaño total de la memoria RAM instalada y comprobar la cantidad de memoria libre y utilizada en el sistema operativo Linux, como Red Hat Enterprise Linux (RHEL), CentOS, Ubuntu, etc.

La memoria es uno de los recursos críticos para una computadora, especialmente el servidor, ya que la memoria suficiente garantiza que las aplicaciones puedan asignar la memoria que necesitan para realizar la operación antes de cambiar al disco, que es mucho más lento y dificulta el tiempo de respuesta.

Como la GUI no siempre está disponible, especialmente para los usuarios de Linux que usan SSH o Telnet con frecuencia para el sistema remoto, este tutorial se centra en las opciones de la línea de comandos para averiguar el uso y el estado de la memoria en Linux, que incluye RAM e intercambio.

1. Comando gratis

El comando free muestra la cantidad total de memoria física y de intercambio disponible y utilizada en el sistema, así como los búferes y cachés utilizados por el núcleo. La información se recopila analizando /proc/meminfo. La información que se muestra es:

  • total:Memoria total instalada (MemTotal y SwapTotal en /proc/meminfo)
  • used:memoria utilizada (calculada como total, libre, búfer, caché)
  • gratis:memoria no utilizada (MemFree y SwapFree en /proc/meminfo)
  • shared:memoria utilizada (principalmente) por tmpfs (Shmem en /proc/meminfo, disponible en kernels 2.6.32, se muestra como cero si no está disponible)
  • buffers:memoria utilizada por los buffers del kernel (buffers en /proc/meminfo)
  • caché:Memoria utilizada por la página caché y losas (Cached y Slab en /proc/meminfo)
  • buff/cache:suma de búferes y caché
  • disponible:estimación de la cantidad de memoria disponible para iniciar nuevas aplicaciones, sin intercambio. A diferencia de los datos proporcionados por la memoria caché o los campos libres, este campo tiene en cuenta la memoria caché de la página y también que no todas las losas de memoria reclamables se recuperarán debido a los elementos en uso (MemAvailable en /proc/meminfo, disponible en kernels 3.14, emulado en kernels 2.6.27+, de lo contrario igual que gratis)

Salida de ejemplo:

              total        used        free      shared  buff/cache   available
Mem:       24512912      253112    23761468       41484      498332    23873560
Swap:      12387324           0    12387324
ConsejoLa opción predeterminada muestra la memoria en KB (kilobytes). Para mostrar en MB (megabytes), use "free -m".

2. Comando vmstat

vmstat informa sobre los procesos, la memoria, la paginación, el bloque de E/S, las trampas, los discos y la actividad de la CPU. La siguiente información se muestra de forma predeterminada:

Procesos
r:el número de procesos ejecutables (en ejecución o en espera de tiempo de ejecución).
b:El número de procesos en suspensión ininterrumpida.

Memoria
swpd:la cantidad de memoria virtual utilizada.
libre:la cantidad de memoria inactiva.
buff:la cantidad de memoria utilizada como búfer.
caché:la cantidad de memoria utilizada como caché.
inact:la cantidad de memoria inactiva. (-una opción)
activo:la cantidad de memoria activa. (-una opción)

Intercambiar
si:cantidad de memoria intercambiada desde el disco (/s).
entonces:cantidad de memoria intercambiada en el disco (/s).

IO
bi:Bloques recibidos de un dispositivo de bloques (bloques/s).
bo:Bloques enviados a un dispositivo de bloques (bloques/s).

Sistema
in:El número de interrupciones por segundo, incluido el reloj.
cs:el número de cambios de contexto por segundo.

CPU
Estos son porcentajes del tiempo total de CPU.
us:tiempo dedicado a ejecutar código que no es del kernel. (tiempo de usuario, incluido el tiempo agradable)
sy:tiempo dedicado a ejecutar el código del kernel. (hora del sistema)
id:Tiempo inactivo. Antes de Linux 2.5.41, esto incluye el tiempo de espera de E/S.
wa:Tiempo de espera de IO. Antes de Linux 2.5.41, incluido en inactivo.
st:Tiempo robado de una máquina virtual. Antes de Linux 2.6.11, desconocido.

Salida de muestra:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 23760168  62096 438828    0    0     0     0    4    4  0  0 100  0  0

3. Comando superior

El comando top se usa principalmente para mostrar una vista dinámica en tiempo real de un sistema en ejecución, especialmente los procesos o subprocesos de Linux que actualmente administra el kernel de Linux. Pero también muestra información de resumen del sistema, incluida la memoria RAM y el tamaño utilizado y libre de intercambio.

Para salir del programa superior, presione Ctrl + c , o simplemente q .
Salida de ejemplo:

top - 09:55:34 up 20:23,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 188 total,   2 running, 186 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 24512912 total, 23758072 free,   252420 used,   502420 buff/cache
KiB Swap: 12387324 total, 12387324 free,        0 used. 23873892 avail Mem

4. /proc/meminfo

Como puede ver en los comandos anteriores, la mayoría de las utilidades se basan en /proc/meminfo para informar la cantidad de memoria libre y utilizada y el espacio de intercambio en el sistema. /proc/meminfo es un archivo virtual que contiene estadísticas dinámicas sobre el uso de la memoria por parte del kernel y el sistema.

Para ver el contenido de /proc/meminfo, use cualquiera de los siguientes comandos y cualquier otro que prefiera:

cat /proc/meminfo
more /proc/meminfo
less /proc/meminfo

5. sobre Comando

encima hay un monitor interactivo para ver la carga en un sistema Linux que es similar a arriba. Muestra la ocupación de los recursos de hardware más críticos (desde el punto de vista del rendimiento) a nivel del sistema, es decir, CPU, memoria, disco y red. atop no está instalado de forma predeterminada en la mayoría de las distribuciones de Linux, por lo que si desea usarlo, debe instalarlo manualmente.

6. Comando htop

htop es un visor de procesos interactivo para sistemas Unix, que es similar a top pero brinda información más detallada. Es una aplicación en modo texto (para consola o terminales X) y requiere ncurses. htop no está instalado de forma predeterminada en la mayoría de las distribuciones de Linux, por lo que si desea utilizarlo, debe instalar htop manualmente.

Información de RAM física

Si está interesado en conocer los módulos DIMM de RAM físicos instalados en el sistema, use dmidecode (DMI Table Decoder), una herramienta para volcar el contenido de la tabla DMI (o SMBIOS) de una computadora en un formato legible por humanos. Esta tabla contiene una descripción de los componentes de hardware del sistema, así como otra información útil, como los números de serie y la revisión del BIOS.

Para usar dmidecode para ver módulos físicos de RAM, use uno de los siguientes comandos:

$sudo dmidecode --type memory
$ sudo dmidecode -t 17

Salida de muestra:

# dmidecode 3.0
Scanning /dev/mem for entry point.
SMBIOS 2.6 present.

Handle 0x001C, DMI type 17, 28 bytes
Memory Device
        Array Handle: 0x001A
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 4096 MB
        Form Factor: DIMM
        Set: None
        Locator: CPU0
        Bank Locator: DIMM01
        Type: Other
        Type Detail: Other
        Speed: 1066 MHz
        Manufacturer: Samsung
        Serial Number: 88XX8X88
        Asset Tag: AssetTagNum01
        Part Number: M888MXXXXMM8-MM8
        Rank: Unknown

Linux
  1. Uso de memoria de Linux

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

  3. Cómo calcular el uso de memoria en Linux usando sar, ps y gratis

  4. Cómo verificar el tamaño del montón para un proceso en Linux

  5. ¿Cómo se informa el uso de la memoria en Linux?

Cómo verificar el uso de memoria en Debian 10

Cómo encontrar los principales procesos en ejecución por memoria y uso de CPU en Linux

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

Cómo verificar el uso o la utilización de la CPU de Linux

Cómo verificar el tamaño de los archivos y directorios en Linux

Encuentra el tamaño de RAM en Linux