2010-09-22 3 views
2

Когда вы запускаете top или Activity Monitor на OS X, вы видите множество данных о производительности для всей системы: текущее и историческое использование CPU, физическую память и использование пространства подкачки, активность диска и т. Д. В Linux и некоторых других Unixen вы можете получить доступ к этим данным в своих собственных программах с помощью системных вызовов или посмотреть в псевдо-файловых системах /proc и/или /sys.Программный доступ к статистике производительности системы Mac OS X?

К сожалению, OS X не хватает как /proc, так и /sys, и несколько поисковых запросов не показывают много системных вызовов, которые обеспечивают данные о производительности всего компьютера. Следовательно, этот вопрос:

Как вы можете получить доступ к данным о производительности системы Mac OS X из вашей программы на C?

ответ

4

Функции и структуры для получения этой информации описаны в /usr/include/libproc.h и /usr/include/sys/proc.h. libproc.h имеет это предупреждение, хотя

/* 
* This header file contains private interfaces to obtain process information. 
* These interfaces are subject to change in future releases. 
*/ 

Функции найдены в libSystem. Они выглядят довольно просто.

Смежные вопросы