Cómo usar el comando PMAP Linux para verificar el uso de la memoria

Cómo usar el comando PMAP Linux para verificar el uso de la memoria
“En Linux, el comando PMAP ayuda a informar el uso de la memoria de un solo proceso o múltiples procesos utilizando su PID. Cuando se usa, PMAP transmite los detalles de uso de la memoria, como el espacio de dirección del espacio de memoria compartida y los permisos.

Los procesos que se ejecutan en un sistema operativo se asignan a diferentes regiones que utilizan un espacio de memoria virtual asignado a la memoria física en una capa de abstracción. El núcleo conserva así una tabla de traducción que resalta cada proceso, y cualquier cambio realizado se actualiza en la tabla de traducción. Se necesita el comando PMAP para acceder a este espacio de memoria utilizado por cada proceso, y en esta guía, aprenderá cómo usar el comando PMAP para ver el uso de memoria mediante un proceso."

Cómo usar PMAP

La sintaxis para usar PMAP es:

PMAP [Opciones] PID […]

Por lo tanto, lo primero que debe hacer es obtener la identificación del proceso del proceso en particular, y hay diferentes formas de obtener el PID. Para obtener rápidamente el PID de un proceso, use el PS Aux, luego Grep el nombre del proceso o use la opción Pidof.

Por ejemplo, para obtener el PID del proceso BASH:

1. Usando PS Aux

$ PS aux | Grep Bash

2. Usando pidof

$ Pidof Bash

Usando

PMAP para obtener el uso de la memoria de un solo proceso

Ahora que tiene el PID de su proceso objetivo, puede verificar su uso de memoria utilizando el comando a continuación.

$ PMAP 4959

La salida será:

Desde la salida, puede ver que la primera línea resalta el nombre del proceso, en este caso, Bash y su ID de proceso. Las siguientes líneas comienzan con la dirección de memoria asignada, seguido del tamaño de la memoria de la dirección de memoria particular en Kilobytes.

Los otros caracteres representan los permisos de la memoria virtual, analizada a continuación.

riñonal: implica que el proceso puede leer la memoria asignada.

w: implica que el proceso puede escribir en la memoria mapeada.

X: implica que el proceso puede ejecutar instrucciones en la memoria asignada.

Uso de PMAP para obtener el uso de la memoria de múltiples procesos

El comando PMAP se usa con múltiples PID separados por un espacio para obtener su uso de memoria. Por ejemplo, si tiene PID 1818, 1741 y 4959, el comando será:

$ PMAP 1818 1741 4959

La salida es similar a un solo proceso, excepto que el uso de la memoria se separará por cada proceso, como se muestra a continuación.


Para la salida del siguiente proceso:

Obtener una salida PMAP extendida

Para obtener un formato extendido del uso de la memoria, agregue -x al comando PMAP como en el ejemplo a continuación.

$ PMAP -X 4959

La salida extendida del comando será:

Notará que algunos campos adicionales se muestran con la salida extendida. Cada uno de los campos representa una información de uso de memoria diferente.

DIRECCIÓN: Representa la dirección inicial del mapeo.

Kbytes: Este es el tamaño del espacio de memoria virtual.

RSS: Este es el tamaño de conjunto de residente representado en Kilobytes.

Sucio: Las páginas sucias compartidas y privadas expresadas en Kilobytes.

Modo: los permisos del mapa.

Mapeo: este es el archivo que respalda el mapa, y puede ser '[pila]' o '[anon]' '.

PMAP Mostrar formato de dispositivo

La opción -d, cuando se usa con PMAP, genera el formato del dispositivo asociado con el proceso particular.

$ PMAP -D 4959

Se agregan dos campos más a la salida.

Compensar: representa el desplazamiento del archivo si la memoria está basada en archivos.

Dispositivo: el formato del dispositivo.

PMAP Muestra todo

La opción -x muestra la salida extendida. Sin embargo, puede mostrar todo lo que el núcleo puede obtener sobre el uso de la memoria de un proceso agregando la opción -x.

$ PMAP -X 4959

Otras opciones de PMAP

1. Obtener un camino completo

Para obtener la ruta completa de los archivos:

$ PMAP -P 4959

2. Ignorar los nombres de la columna


Si desea excluir los nombres de la columna al mostrar el informe de salida, por ejemplo, al obtener el nombre del dispositivo:

$ PMAP -QD 4959

3. Obtener la versión de PMAP

Para ver la versión actual de PMAP:

$ PMAP -V

4. Página de ayuda de PMAP


Para abrir la página de ayuda de PMAP.

$ PMAP - -Help

Conclusión

Al trabajar con Linux, comprender la gestión de la memoria puede ser complicada. Afortunadamente, con la ayuda del comando PMAP, puede obtener la imagen completa de lo que sucede en la memoria. Un comando PMAP es una gran herramienta para cualquier persona que se ocupe de los mapas de memoria de proceso. Esta guía cubrió el uso común del comando PMAP Linux para comenzar.