20190926 - macOS 下查看进程路径

首先,从 Activity Monitor 中查看进程 PID,然后使用以下命令查看。

ps xuwww -p PID

另一个办法是,使用系统调用 proc_pidpath 。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <libproc.h>

int main (int argc, char* argv[])
{
    pid_t pid; int ret;
    char pathbuf[PROC_PIDPATHINFO_MAXSIZE];

    if ( argc > 1 ) {
        pid = (pid_t) atoi(argv[1]);
        ret = proc_pidpath (pid, pathbuf, sizeof(pathbuf));
        if ( ret <= 0 ) {
            fprintf(stderr, "PID %d: proc_pidpath ();\n", pid);
            fprintf(stderr, "    %s\n", strerror(errno));
        } else {
            printf("proc %d: %s\n", pid, pathbuf);
        }
    }

    return 0;
}

 

posted on 2019-09-26 00:13  Eric Lee  阅读(2616)  评论(0编辑  收藏  举报

导航