Измерять использование памяти процессом в Cocoa / Objective-C?

Я хочу создать программу, которая может отображать объем оперативной памяти, который Google Chrome использует. Chrome использует процесс для каждой вкладки и каждого плагина / расширения (в основном), поэтому вы не можете с первого взгляда на монитор активности узнать, сколько оперативной памяти он занимает.

Моя идея заключалась в том, чтобы дать программе имя процесса (Chrome), и он будет искать каждый дочерний процесс. Затем я добавлю объем памяти, занятый всеми родительскими процессами, чтобы получить свой ответ.

Проблема в том, что я не могу найти класс, который мог бы предоставить мне объем памяти, занятый процессом.

I Я нашел способ получить PID из имени приложения (и наоборот) с помощью примера кода PIDFromBSDProcessName , написанного на C. Но я не могу найти память ни в NSRunningApplication, ни в NSTask of Классы NSWorkSpace.

6
задан Cœur 23 October 2019 в 06:53
поделиться