在 Linux 中,内核通过 /proc/[pid]/statm 公开各种每个进程的内存计数器,包括
- 项目总规模
- 驻留集大小
- 共享页面
- 文本(代码)
- 数据/堆栈
- 图书馆
- 脏页
Mac OS(和iOS)中这种东西的等价物是什么?我知道 sysctl 接口,但它似乎没有提供等效信息。
我查看了 Mac OS 上的“顶部”输出(由非 root 用户调用),它包含以下内容
- RPRVT - 我们的堆分配消耗的常驻内存量
- RSHRD - 常驻共享内存量(共享库)
- RSIZE - ~等于 RPRVT + RSHRD
- VSIZE - 进程消耗的内存总量(常驻内存和分页内存相结合)
我想知道这些信息是从哪里检索到的。是否有任何其他计数器(类似于 Linux 计数器)不显示在顶部。
iOS 呢?
编辑:请注意,我正在寻找每个进程的内存使用计数器(不是全局系统的)
谢谢!