我想知道是否有一个命令/ API调用(或一组命令/ API调用)来计算上面屏幕截图中列出的每个(虚拟内存,文件缓存和应用程序内存)参数。
答案 0 :(得分:1)
您可以使用vm_stat
和sysctl
终端命令。虽然没有关于如何从这些命令中提取新属性的简单方法或文档,但我们不得不做一些试验和错误,直到我们发现命令中的参数与我们需要计算的属性之间的关系。
步骤如下:
vm_stat
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.