cocoa – 了解mac os中的vm_stat,如何将这些数字转换为类似于activity monitor的东西?

cocoa – 了解mac os中的vm_stat,如何将这些数字转换为类似于activity monitor的东西?,第1张

概述我正在尝试编写一个mac os程序来监视系统(类似于活动监视器).我查看了函数vm_stat,当我运行它时,我得到了这个: Mach Virtual Memory Statistics: (page size of 4096 bytes)Pages free: 438386.Pages active: 我正在尝试编写一个mac os程序来监视系统(类似于活动监视器).我查看了函数vm_stat,当我运行它时,我得到了这个:

Mach Virtual Memory Statistics: (page size of 4096 bytes)Pages free:                         438386.Pages active:                       236438.Pages inactive:                     113750.Pages speculative:                   34293.Pages wired down:                   225027."Translation faults":             11132566.Pages copy-on-write:                319385.Pages zero filled:                 6618647.Pages reactivated:                   23071.Pageins:                            421804.Pageouts:                           153240.Object cache: 14 hits of 24183 lookups (0% hit rate)

但是当我运行活动监视器时,我得到了类似的东西

Page Ins: 1.61gb (8.00kb/sec)Page outs: 598.6 MB

我有一个问题:如何在vmstat中释放的页面如此之小(与活动监视器相比)

解决方法 假设页面为4096字节,则256是一兆字节的页数(256页*每页4096字节= 1048576字节,即220字节,即1兆字节).来自vm_stat的数字在页面中,它还告诉您页面大小为4096字节,因此您不需要硬编码256. >既然你没有显示活动监视器来比较我不能肯定地说,但我怀疑这是由于vm_stat使用页面单位和活动监视器使用“人类可读”单位,他们确实是相同的值(或者,如果Activity Monitor连续更新,则关闭). 总结

以上是内存溢出为你收集整理的cocoa – 了解mac os中的vm_stat,如何将这些数字转换为类似于activity monitor的东西?全部内容,希望文章能够帮你解决cocoa – 了解mac os中的vm_stat,如何将这些数字转换为类似于activity monitor的东西?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1071743.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存