gpt4 book ai didi

cocoa - 了解 mac os 中的 vm_stat,如何将这些数字转换为类似于事件监视器的数字?

转载 作者:行者123 更新时间:2023-12-03 16:15:25 27 4
gpt4 key购买 nike

我正在尝试编写一个 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 中的可用页面这么小(与事件监视器相比)

最佳答案

  1. 256 是每兆字节的页数(256 页 * 每页 4096 字节 = 1048576 字节 又名 220 字节,又名 1 兆字节),假设页面为 4096字节。 vm_stat 中的数字以页为单位,它还告诉您页面大小是 4096 字节,因此您不一定需要硬编码 256。
  2. 由于您没有显示事件监视器来进行比较,我不能肯定地说,但我怀疑这又是由于 vm_stat 使用页面单元和使用“人类可读的事件监视器” “单位,并且它们确实是相同的值(或者接近,因为事件监视器不断更新)。

关于cocoa - 了解 mac os 中的 vm_stat,如何将这些数字转换为类似于事件监视器的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14150626/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com