#include #include #include #include #define BUFSZ (16 * 1024 * 1024) int main(void) { char *buf; size_t sz; int i, mib[3]; buf = calloc(1, BUFSZ); if (buf == NULL) err(1, "calloc"); mib[0] = CTL_KERN; mib[1] = KERN_PROC; mib[2] = KERN_PROC_ALL; for (i = 0; i < 2000; i++) { sz = BUFSZ; if (sysctl(mib, sizeof(mib) / sizeof(mib[0]), buf, &sz, NULL, 0) != 0) err(1, "sysctl"); } return (0); }