Use mallinfo2 with glibc >= 2.33
This commit is contained in:
@ -1449,8 +1449,13 @@ void Info::get_memory_info(double *meminfo)
|
|||||||
meminfo[2] = (double)pmc.PeakWorkingSetSize/1048576.0;
|
meminfo[2] = (double)pmc.PeakWorkingSetSize/1048576.0;
|
||||||
#else
|
#else
|
||||||
#if defined(__linux__)
|
#if defined(__linux__)
|
||||||
|
#if defined(__GLIBC__) && __GLIBC_PREREQ(2, 33)
|
||||||
|
struct mallinfo2 mi;
|
||||||
|
mi = mallinfo2();
|
||||||
|
#else
|
||||||
struct mallinfo mi;
|
struct mallinfo mi;
|
||||||
mi = mallinfo();
|
mi = mallinfo();
|
||||||
|
#endif
|
||||||
meminfo[1] = (double)mi.uordblks/1048576.0+(double)mi.hblkhd/1048576.0;
|
meminfo[1] = (double)mi.uordblks/1048576.0+(double)mi.hblkhd/1048576.0;
|
||||||
#endif
|
#endif
|
||||||
struct rusage ru;
|
struct rusage ru;
|
||||||
|
|||||||
Reference in New Issue
Block a user