我需要在AIX环境中编写一个C程序,它将为我提供进程名称.
我可以得到pid但不是基于pid的进程名称.在aix环境中可用的任何特定系统调用?
谢谢
最佳答案
getprocs
很可能是你想要的.我在AIX 5.x下创建了这个.
我有一个小例程循环通过所有进程并转储他们的信息.
while ((numproc = getprocs(pinfo, sizeof(struct procsinfo),
NULL,
0,
&index,
MAXPROCS)) > 0 ) {
for (i = 0;i < numproc; i++) {
/* skip zombie processes */
if (pinfo[i].pi_state==SZOMB)
continue;
printf("%-6d %-4d %-10d %-16s\n", pinfo[i].pi_pid, pinfo[i].pi_uid, pinfo[i].pi_start, pinfo[i].pi_comm);
}
}
....