1
私はsysctl()関数を使用してプロセスリストを取得しますが、開始時間、name.howプロセスごとにより多くの情報を得ることができますか?どのようにmem、3Gのようなプロセスの情報を取得する
私はsysctl()関数を使用してプロセスリストを取得しますが、開始時間、name.howプロセスごとにより多くの情報を得ることができますか?どのようにmem、3Gのようなプロセスの情報を取得する
詳しくはDetect which app is currently running on iOS using 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);