как получить информацию о процессе, такую ​​как mem, 3G flow - PullRequest
1 голос
/ 17 января 2012

Я использую функцию sysctl (), чтобы получить список процессов, но я нахожу только время начала, имя. Как я могу получить больше информации по каждому процессу?

1 Ответ

1 голос
/ 10 сентября 2012

Также см. Определите, какое приложение в настоящее время работает на iOS, используя sysctl для получения подробной информации. В основном вы снова используете sysctl для запроса дополнительной информации о конкретном PID.

struct kinfo_proc *proc;
int mib[5] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, pidNum, 0 };
int count;
size_t size = 0;

// ask the proc size
if(sysctl(mib, 4, NULL, &size, NULL, 0) < 0) return -1;

// allocate memory for proc
proc = (struct kinfo_proc *)malloc(size);

sysctl(mib, 4, proc, &size, NULL, 0);
...