亚洲国产第一_开心网五月色综合亚洲_日本一级特黄特色大片免费观看_久久久久久久久久免观看

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-07-07 206


Linux中,可以使用工具malloc_infomtracevalgrindgdb等來查看glibc內存分配情況。

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

#include 

#include 

int main() {

    struct mallinfo mi = mallinfo();

    printf(“Total non-mmapped bytes (arena): %dn”, mi.arena);

    printf(“# of free chunks (ordblks): %dn”, mi.ordblks);

    printf(“# of fastbin blocks (smblks): %dn”, mi.smblks);

    printf(“# of mmapped regions (hblks): %dn”, mi.hblks);

    printf(“Space in mmapped regions (hblkhd): %dn”, mi.hblkhd);

    printf(“Maximum total allocated space (usmblks): %dn”, mi.usmblks);

    printf(“Free space (fsmblks): %dn”, mi.fsmblks);

    printf(“Total allocated space (uordblks): %dn”, mi.uordblks);

    printf(“Total free space (fordblks): %dn”, mi.fordblks);

    printf(“Topmost releasable block (keepcost): %dn”, mi.keepcost);

    return 0;

}

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

相關閱讀