Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

300
Vistas
Montón de páginas en /proc/<pid>/maps

Me gustaría escribir un programa que pudiera analizar la salida de /proc/<pid>/maps para clasificarlos en diferentes categorías:

  • Image : la página es un mapeo del binario o una de sus bibliotecas requeridas
  • Mapped file : la página asigna un archivo específico como una fuente, por ejemplo
  • Stack
  • Heap
  • Private data
  • Shareable

Como habrás adivinado, la idea principal es desarrollar un equivalente de la herramienta vmmap de sysinternals para Linux.

Estoy usando el campo de nombre de pathname para determinar en qué categoría se podría asociar una página.

Si pathname es la misma ruta que /proc/<pid>/exe symlink, o si es una dependencia, entonces va a Image .

Si el nombre de pathname es un archivo y no forma parte de la imagen, entonces es un Mapped File .

Si el nombre de la pathname coincide con un patrón como [stack:<tid>] o [heap] , entonces la página es respectivamente Stack o Heap .

Mientras buscaba información sobre /proc/<pid>/maps , encontré esta publicación de stackoverflow que faltaba en la sección del montón en proc-pid-maps , donde descubrí que si estaba llamando a malloc con el parámetro de tamaño por encima de cierto umbral, se creaba una asignación anónima privada en lugar de aumentar el tamaño del Heap.

  1. ¿Cómo puedo saber si una asignación anónima es un montón independiente o algo más?
  2. ¿Debo tratar todos los mapeos anónimos como [heap] ? Si no, ¿cómo clasificarlos?
  3. ¿Qué página podría encajar en las categorías Private Data y Shareable ?

Gracias !

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda