MacOSX:task_info / host_statistics和Activity Monitor之间的差异?

时间:2014-11-13 14:43:44

标签: c macos memory

在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时。

那么,谁在这里?或者我做错了什么?

0 个答案:

没有答案