如何使用sysinfo获取实际的可用内存

时间:2015-06-22 10:43:52

标签: c++ linux

我正在使用sysinfo获取内存信息,因为我从/ proc读取文件可能不安全。 根据{{​​3}},我必须包含缓冲区和缓存来获取实际的可用内存。 这是我的代码:

struct sysinfo info;

if (sysinfo(&info) != 0)
{
    return false;
}

unsigned long result = info.freeram * info.mem_unit;
result += info.freeswap * info.mem_unit;
result += info.bufferram * info.mem_unit;

这是对的吗?

0 个答案:

没有答案