【问题标题】:how get per process info,such as mem,3G flow如何获取每个进程的信息,例如 mem、3G 流量
【发布时间】:2012-02-12 00:47:31
【问题描述】:

我使用 sysctl() 函数获取进程列表,但我只找到开始时间、名称。如何从每个进程中获取更多信息?

【问题讨论】:

    标签: iphone sysctl


    【解决方案1】:

    详情请参阅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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多