4
在Linux上,我们有一个名为mallinfo这个(GNU C库)功能,让你与内存分配的一些数字:支持64位的mallinfo替代品?
struct mallinfo {
int arena; /* Non-mmapped space allocated (bytes) */
int ordblks; /* Number of free chunks */
int smblks; /* Number of free fastbin blocks */
int hblks; /* Number of mmapped regions */
int hblkhd; /* Space allocated in mmapped regions (bytes) */
int usmblks; /* Maximum total allocated space (bytes) */
int fsmblks; /* Space in freed fastbin blocks (bytes) */
int uordblks; /* Total allocated space (bytes) */
int fordblks; /* Total free space (bytes) */
int keepcost; /* Top-most, releasable space (bytes) */
};
奇怪的是,这些值通常是32位整数;(!)好吧,这实际上不会这样做,特别是对于以字节数给出的值(例如fordblks
)。
我想这是不赞成的,而且有些其他设施可以获得相同的信息。什么是替代设施?