Linux 内存管理全解析
1. 内存统计信息获取
在 Linux 系统中,我们可以通过调用mallinfo()函数来获取内存分配的统计信息。这个函数会以mallinfo结构体的形式返回统计数据,结构体是通过值传递,而非指针传递。mallinfo结构体的定义在<malloc.h>头文件中:
/* all sizes in bytes */ struct mallinfo { int arena; /* size of data segment used by malloc */ int ordblks; /* number of free chunks */ int smblks; /* number of fast bins */ int hblks; /* number of anonymous mappings */ int hblkhd; /* size of anonymous mappings */ int usmblks; /* maximum total allocated size */ int fsmblks; /* size of available fast bins */ int uordblks; /* size of total allocated space */ int fordblks; /* size of available chunks */ int kee