我正在尝试编写一个MAC OSX程序来监视系统(类似于活动监视器)。我正在使用vm_statistics64_data_t获取“free_count,active_count,inactive_count”等。
但我无法正确计算App内存。 我用过
“vm_page_size * vmStats.internal_page_count”
计算应用程序内存,但未与活动监视器同步。
答案 0 :(得分:3)
看起来你已经找到了答案。将它留在这里给可能觉得有用的人。
要计算与活动监视器一致的App Memory值,您需要:
vm_page_size * (vm_stat.internal_page_count - vm_stat.purgeable_count)
答案 1 :(得分:0)
对于那些发现此问题并问自己如何像“活动监视器”中那样计算“缓存的文件”的人:
vm_page_size * (vm_stat.external_page_count + vm_stats.purgable_count)