我正在尝试编写一个MAC OSX程序来监视系统(类似于活动监视器).我正在使用vm_statistics64_data_t获取“free_count,active_count,inactive_count”等.
但我无法正确计算App内存.
我用过
“vm_page_size * vmStats.internal_page_count”
计算应用程序内存,但它与活动监视器不同步.
解决方法
看起来你已经找到了答案.将它留在这里给可能觉得有用的人.
要计算与活动监视器一致的App Memory值,您需要:
vm_page_size * (vm_stat.internal_page_count - vm_stat.purgeable_count)