如何在mac os上通过知道进程名来获取进程?

时间:2010-04-06 08:12:24

标签: process system macos

如何在mac os上通过知道进程名称来获取进程?

3 个答案:

答案 0 :(得分:3)

重新格式化Haley的回答:

// Return YES if given name process in process list . Otherwise return NO 
bool IsInBSDProcessList(char *name)    { 
  assert( name != NULL); 
  kinfo_proc *result; 
  size_t count = 0; 
  result = (kinfo_proc *)malloc(sizeof(kinfo_proc)); 
  if(GetBSDProcessList(&result,&count) == 0) { 
    for (int i = 0; i < count; i++) { 
      kinfo_proc *proc = NULL; 
      proc = &result[i]; 
      if (strcmp(name, proc->kp_proc.p_comm) == 0) { 
        free(result);
        return true;
      }
    }
  } 
  free(result);
  return false;
} 

答案 1 :(得分:1)

你的问题很模糊。你能用“获得一个过程”来定义你的意思吗?

一种方法(取决于您的定义):在Applications / Utilities中启动Activity Monitor应用程序,并在列表中查找进程名称。

答案 2 :(得分:0)

也许

ps -eaf

来自控制台