Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

305
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!