如何计算应用程序和缓存内存像活动监视器在mac中的目标C?

时间:2015-07-17 06:09:44

标签: objective-c macos cocoa memory

我正在尝试编写一个MAC OSX程序来监视系统(类似于活动监视器)。我正在使用vm_statistics64_data_t获取“free_count,active_count,inactive_count”等。

但我无法正确计算App内存。 我用过

“vm_page_size * vmStats.internal_page_count”

计算应用程序内存,但未与活动监视器同步。

2 个答案:

答案 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)