文章目录
一、sbrk 内存分配系统调用代码示例
二、在 /proc/pid/maps 中查看进程堆内存详情
本篇博客调用 sbrk 系统调用函数 , 申请并修改 堆内存 , 并在 /proc/pid/...maps 中查看该进程的 堆内存 ;
一、sbrk 内存分配系统调用代码示例
----
sbrk 系统调用函数 , 作用是 修改程序 BSS 段大小 ;
函数原型如下 :
#include <unistd.h...("p_old : %p \np : %p \n", p_old, p);
// 申请新的 堆内存
int *p_new = sbrk(0);
// 打印新的 堆内存地址
printf...proc/pid/maps 中查看进程堆内存详情
----
在上一节 , 已经打印出进程的 PID 为
4829
, 根据该 PID , 可以直接获取该进程的内存情况 ,
执行
cat /proc/...0x2060000 ;
在 /proc/4829/maps 文件中 , 堆内存的区域是 0203e000-02060000 , 与打印出的值相对应 ;
0203e000-02060000 rw-p 00000000