3

在 Linux 中,内核通过 /proc/[pid]/statm 公开各种每个进程的内存计数器,包括

  • 项目总规模
  • 驻留集大小
  • 共享页面
  • 文本(代码)
  • 数据/堆栈
  • 图书馆
  • 脏页

Mac OS(和iOS)中这种东西的等价物是什么?我知道 sysctl 接口,但它似乎没有提供等效信息。

我查看了 Mac OS 上的“顶部”输出(由非 root 用户调用),它包含以下内容

  • RPRVT - 我们的堆分配消耗的常驻内存量
  • RSHRD - 常驻共享内存量(共享库)
  • RSIZE - ~等于 RPRVT + RSHRD
  • VSIZE - 进程消耗的内存总量(常驻内存和分页内存相结合)

我想知道这些信息是从哪里检索到的。是否有任何其他计数器(类似于 Linux 计数器)不显示在顶部。

iOS 呢?

编辑:请注意,我正在寻找每个进程的内存使用计数器(不是全局系统的)

谢谢!

4

0 回答 0