Varios métodos para analizar el uso de la memoria en Linux

La administración de la memoria es una tarea muy importante. Existen más que solo los métodos anteriores para analizar el uso de la memoria de Linux. Los usuarios pueden elegir el método apropiado según sus necesidades. Para quienes usan Linux para desarrollo, operación y mantenimiento, el uso competente de estos comandos y métodos puede ayudarlos a administrar mejor los recursos del sistema y mejorar el rendimiento y la estabilidad del sistema.

1. comando libre

El comando gratuito puede verificar el uso de la memoria del sistema Linux, incluida la memoria total, la memoria utilizada, la memoria libre y el estado de la partición de intercambio. Después de ingresar el comando gratuito en la terminal, se mostrará el siguiente resultado:

Entre ellos, la línea total muestra el tamaño total de la memoria del sistema, la línea usada muestra el tamaño de la memoria utilizada, la línea libre muestra el tamaño de la memoria libre, la línea buff/cache muestra el caché del sistema y la memoria libre en el caché, y la línea disponible muestra el tamaño de la memoria disponible, no incluye la memoria que en realidad no está asignada por el kernel.

2. comando superior

El comando superior es un comando muy utilizado en Linux y se puede utilizar para ver la información del proceso y los datos de rendimiento del sistema Linux en tiempo real. Esto también incluye el uso de memoria. Después de ingresar el comando superior en la terminal, se mostrará el siguiente resultado:

Entre ellos, la fila KiB Mem muestra la memoria total del sistema, la memoria disponible, la memoria utilizada y la memoria caché, la fila KiB Swap muestra el estado de la partición de intercambio y la primera columna PID muestra las ID de proceso de todos los procesos en ejecución. Las columnas %CPU y %MEM son los porcentajes de CPU y memoria ocupada por el proceso respectivamente.

3. comando vmstat

El comando vmstat es una herramienta de monitoreo del sistema relativamente poderosa que puede monitorear varios indicadores de rendimiento del sistema en tiempo real, incluida la CPU, la memoria, la E/S del disco, la memoria virtual, etc. Después de ingresar el comando vmstat en la terminal, se mostrará el siguiente resultado:

Entre ellos, la segunda columna free muestra el tamaño de la memoria disponible, buff muestra el tamaño de la memoria caché, cache muestra el tamaño de la memoria de la página almacenada en caché por el sistema de archivos, swpd muestra el tamaño utilizado de la partición Swap, si y so son ambos de intercambio. y tamaños de intercambio. , bi y bo son tamaños de entrada y salida en el dispositivo de bloque.

4. Archivo /proc/meminfo

/proc/meminfo es un archivo virtual que contiene diversos usos de memoria e información del sistema cuando el sistema se está ejecutando. Su contenido se puede generar usando el comando cat. Después de ingresar el comando cat /proc/meminfo en la terminal, se mostrará el siguiente resultado:

Entre ellos, la línea MemTotal muestra el tamaño de la memoria total del sistema, la línea MemFree muestra el tamaño de la memoria libre, la línea Cache muestra el tamaño de la memoria almacenada en caché por el sistema de archivos y la línea Buffers muestra el tamaño de la memoria caché.

5. comando pmap

El comando pmap se utiliza principalmente para verificar el uso de memoria del proceso. Después de ingresar el comando pmap [PID] en la terminal, se mostrará el siguiente resultado:

$ pmap 1234

1234:   /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid
0000000000400000    144K r-x--  /usr/bin/mysqld_safe
0000000000621000   4400K -----  /usr/bin/mysqld_safe
00007f0ba2560000      4K -----  /usr/bin/mysqld_safe
00007f0ba2561000    132K rw---  /usr/bin/mysqld_safe
00007f0ba2583000    276K rw---    [ anon ]
00007f0ba25c2000 146472K r----  /usr/lib/locale/locale-archive
00007f0ba51a1000     48K r-x--  /usr/lib/mysql/plugin/debug.so
...

Entre ellos, la primera columna es la dirección inicial del segmento de memoria, la segunda columna es el tamaño del segmento de memoria y la tercera columna es la información de permiso (lectura, escritura, ejecutable, etc.) y el nombre del archivo o [ anon] representación correspondiente al segmento de memoria Mapeo anónimo.

Supongo que te gusta

Origin blog.csdn.net/m0_58823014/article/details/131006622
Recomendado
Clasificación