在MacOSX上,来自C我测试task_info / host_statistics以获取内存信息。
我有很多答案/文章/教程,而且获得免费记忆系统的正确方法似乎是使用host_statistics。
通常说可用的内存总量计算如下:
vmstat.wire_count + vmstat.active_count + vmstat.inactive_count + vmstat.free_count
我的系统出错了。与
返回的值进行比较时,页面将丢失 sysctlbyname("hw.memsize",&memsize,&len,NULL,0) )
。
总可用内存应该是:
vmstat.free_count
同样,根据活动监视器,这是错误的,这里有超过1 GB的差异。
task_info
相同,info.resident_size
返回,例如,当我的正在运行的进程为17 MB而活动监视器报告少于4 MB时。
那么,谁在这里?或者我做错了什么?