Мне нужно получить общий объем оперативной памяти, присутствующей в системе, и общий объем используемой оперативной памяти, чтобы я мог рассчитать процент.Это похоже на: Получить системную информацию на MacOS X?
Однако в этом вопросе лучший ответ предлагает, как получить ОЗУ, читая:
/usr/bin/vm_stat
Из-за характера моей программы я обнаружил, что я не могу прочитать этот файл - мне нужен метод, который предоставит мне информацию об оперативной памяти, не открывая файл и не читая его.Я ищу что-то связанное с вызовами функций.Что-то вроде этого желательно: getTotalRam()
и getRamInUse()
.
Я, очевидно, не ожидаю, что это будет так просто, но я искал решение, отличное от чтения из файла.
IЯ использую Mac OS X Snow Leopard, но желательно получить решение, которое будет работать на всех текущих платформах Mac OS X (например, Lion).
Решения могут быть на C ++, C или Obj-C, однако C ++ будетнаилучшее из возможных решений в моем случае, поэтому, если возможно, попробуйте предоставить его на C ++.