如何在mac os上通过知道进程名称来获取进程?
答案 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
来自控制台