#include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { unsigned pid; int oid[4], size; char buf[1024]; oid[0] = CTL_KERN; oid[1] = KERN_PROC; oid[2] = KERN_PROC_ARGS; printf("PID\tProcess name\n"); for (pid = 0; pid < 100000; pid++) { oid[3] = pid; size = sizeof(buf); if (sysctl(oid, 4, buf, &size, 0, 0) == 0 && size > 0) printf("%u\t%s\n", pid, buf); } exit (EXIT_SUCCESS); }