需要帮助根据aix中的pid获取进程名称

我需要在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);
            }
}

....
点赞