我正在使用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;
这是对的吗?