Untitled

 avatar
unknown
plain_text
a year ago
864 B
4
Indexable
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/sysctl.h>

int main() {
    int processes_waiting;
    int processes_uninterruptible;

    // Get the number of processes waiting for run time
    if (sysctlbyname("kern.running", &processes_waiting, NULL, NULL, 0) == -1) {
        perror("Error getting processes waiting for run time");
        exit(EXIT_FAILURE);
    }

    // Get the number of processes in uninterruptible sleep
    if (sysctlbyname("kern.uninterruptible", &processes_uninterruptible, NULL, NULL, 0) == -1) {
        perror("Error getting processes in uninterruptible sleep");
        exit(EXIT_FAILURE);
    }

    printf("Processes waiting for run time (r): %d\n", processes_waiting);
    printf("Processes in uninterruptible sleep (b): %d\n", processes_uninterruptible);

    return 0;
}
Editor is loading...
Leave a Comment