如何计算小牛队的虚拟内存大小

时间:2014-03-26 13:39:44

标签: osx-mavericks virtual-memory

enter image description here

我想知道是否有一个命令/ API调用(或一组命令/ API调用)来计算上面屏幕截图中列出的每个(虚拟内存,文件缓存和应用程序内存)参数。

1 个答案:

答案 0 :(得分:1)

您可以使用vm_statsysctl终端命令。虽然没有关于如何从这些命令中提取新属性的简单方法或文档,但我们不得不做一些试验和错误,直到我们发现命令中的参数与我们需要计算的属性之间的关系。

步骤如下:

  1. 运行vm_stat
  2. 运行“sysctl hw.memsize”和“sysctl vm.swapusage”。
  3. How to calc Memory usage in Mavericks programmatically
  4. 中介绍了活动监视器中显示的内存使用情况与之前命令之间的关系

    vm_stat的示例输出:

    Mach Virtual Memory Statistics: (page size of 4096 bytes)
    Pages free:                               24428.
    Pages active:                           1039653.
    Pages inactive:                          626002.
    Pages speculative:                       184530.
    Pages throttled:                              0.
    Pages wired down:                        156244.
    Pages purgeable:                           9429.
    "Translation faults":                  14335334.
    Pages copy-on-write:                     557301.
    Pages zero filled:                      5682527.
    Pages reactivated:                           74.
    Pages purged:                             52633.
    File-backed pages:                       660167.
    Anonymous pages:                        1190018.
    Pages stored in compressor:                 644.
    Pages occupied by compressor:               603.
    Decompressions:                              18.
    Compressions:                               859.
    Pageins:                                 253589.
    Pageouts:                                     0.
    Swapins:                                      0.
    Swapouts:                                     0.