我使用以下代码来获取内存使用情况.
但它在活动监视器中显示的内容与我在此代码中找到的内容之间存在一些差异.
mach_port_t host_port;mach_msg_type_number_t host_size;vm_size_t pagesize;host_port = mach_host_self();host_size = sizeof(vm_statistics64_data_t) / sizeof(integer_t);host_page_size(host_port,&pagesize);vm_statistics_data_t vm_stat;if (host_statistics(host_port,HOST_VM_INFO,(host_info_t)&vm_stat,&host_size) != KERN_SUCCESS){ NSLog(@"Failed to fetch vm statistics");}float free_count = vm_stat.free_count * pagesize;float active_count=vm_stat.active_count *pagesize;float inactive_count=vm_stat.inactive_count * pagesize;float wire_used=vm_stat.wire_count *pagesize;float zero_fill_count=vm_stat.zero_fill_count * pagesize;float reactivations=vm_stat.reactivations *pagesize;float pageins=vm_stat.pageins *pagesize;float pageouts=vm_stat.pageouts *pagesize;float faults=vm_stat.faults *pagesize;float cow_faults=vm_stat.cow_faults * pagesize;float lookups=vm_stat.lookups *pagesize;float hits=vm_stat.hits * pagesize;float purgeable_count=vm_stat.purgeable_count * pagesize;float purges=vm_stat.purges *pagesize;float speculative_count=vm_stat.speculative_count *pagesize;
我也想知道我应该考虑哪个应用程序内存,文件缓存,有线内存和压缩内存.
在这里,使用此代码获得的有线计数与在活动监视器中显示的相同.
有人可以帮助我.谢谢
解决方法 你可以使用它找到App内存 appMemory = vm_page_size *(vm_stat.internal_page_count – vm_stat.purgeable_count); 总结以上是内存溢出为你收集整理的如何在mac OSX中查找内存使用情况?全部内容,希望文章能够帮你解决如何在mac OSX中查找内存使用情况?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)