【发布时间】:2011-10-09 10:16:01
【问题描述】:
我想制作一个能够显示 Google Chrome 使用的 RAM 量的程序。 Chrome 为每个选项卡和每个插件/扩展程序(基本上)使用一个进程,因此您无法通过活动监视器了解它占用的 RAM 量。
我的想法是给程序命名进程(Chrome),它会搜索每个子进程。然后我将添加所有父进程占用的内存量以获得我的答案。
问题是:我找不到一个可以给我一个进程占用的内存量的类。
我找到了一种从应用程序名称中获取 PID 的方法(反之亦然),示例代码 PIDFromBSDProcessName 用 C 编写。但我在 NSRunningApplication 和 NSTask 中都找不到内存NSWorkSpace 类。
【问题讨论】:
标签: objective-c cocoa memory process