计算MacOS上的每个进程内存使用情况

时间:2017-12-13 14:40:01

标签: macos memory-management cpu-usage macos-sierra darwin

我目前正在开展一个小型项目,我想在CPU使用率/内存使用率/已打开的FD /等方面添加一些统计数据,但是在每个进程级别上。

我的CPU使用率正常,但我遇到的问题是内存。我找不到任何用于检索或计算内存使用量的API,类似于“活动监视器”的内容。在过程信息部分中进行。

可以使用哪些API来计算“真实/虚拟/共享/私人”'记忆用法?我已经使用了host_statistics()但是这只能给我提供基本的VM信息。我也查看过task_info()但是这似乎也没有找到内存中断我正在寻找。

1 个答案:

答案 0 :(得分:2)

Apple提供source code for the top utility。这应该可以帮助您找出如何访问它显示的所有过程信息,至少。这包括一堆不同的内存统计信息。