1

sysctl () 関数を使用してプロセス リストを取得しましたが、開始時刻、名前しか見つかりませんでした。プロセスごとに詳細情報を取得するにはどうすればよいですか?

4

1 に答える 1

1

詳細については、sysctlを使用してiOSで現在実行されているアプリを検出するも参照してください。基本的に、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);
于 2012-09-10T13:51:50.090 に答える