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
)。
我想這是不贊成的,而且有些其他設施可以獲得相同的信息。什麼是替代設施?