溫馨提示×

linux中如何查看glibc內存分配情況

小億
199
2024-04-10 10:46:37
欄目: 智能運維

在Linux中,可以使用工具如malloc_info、mtrace、valgrind、gdb等來查看glibc內存分配情況。

例如,可以使用mallinfo函數來查看glibc內存分配情況,示例代碼如下:

#include <stdio.h>
#include <malloc.h>

int main() {
    struct mallinfo mi = mallinfo();
    printf("Total non-mmapped bytes (arena): %d\n", mi.arena);
    printf("# of free chunks (ordblks): %d\n", mi.ordblks);
    printf("# of fastbin blocks (smblks): %d\n", mi.smblks);
    printf("# of mmapped regions (hblks): %d\n", mi.hblks);
    printf("Space in mmapped regions (hblkhd): %d\n", mi.hblkhd);
    printf("Maximum total allocated space (usmblks): %d\n", mi.usmblks);
    printf("Free space (fsmblks): %d\n", mi.fsmblks);
    printf("Total allocated space (uordblks): %d\n", mi.uordblks);
    printf("Total free space (fordblks): %d\n", mi.fordblks);
    printf("Topmost releasable block (keepcost): %d\n", mi.keepcost);
    
    return 0;
}

編譯并運行上述代碼,即可查看glibc內存分配情況。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女