Module: LinuxStat::Nproc

Defined in:
ext/nproc/nproc.c

Class Method Summary collapse

Class Method Details

.count_cpu_for_pid(pid) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'ext/nproc/nproc.c', line 8

static VALUE count_cpu_for_pid(VALUE obj, VALUE pid) {
  cpu_set_t set;
  CPU_ZERO(&set);
  pid_t pid_int = (pid_t)NUM2LONG(pid);

    if (sched_getaffinity(pid_int, sizeof(set), &set) == -1)
        return Qnil;

  return INT2FIX(CPU_COUNT(&set));
}