CPU 정보를 가져오는 /proc/stat

emptysky의 이미지

시스템 cpu 사용량을 리턴하는 간단한 코드를 작성하려고 합니다.

제가 알기론 기존엔 /proc/stat 를 cat 으로 확인하면

cpu  46470 2706 49583 55249619

이렇게 5개 필드가 나오는것으로 알고 잇는데요 (마지막 필드가 idle)

요즘엔

cpu  46470 2706 49583 55249619 83850 5042 35711

이렇게 8개 필드가 나오더군요

뒤에 추가된 3가지 필드의 의미는 무엇인가요?

bushi의 이미지

2.6.18

    seq_printf(p, "cpu  %llu %llu %llu %llu %llu %llu %llu %llu\n",
        (unsigned long long)cputime64_to_clock_t(user),
        (unsigned long long)cputime64_to_clock_t(nice),
        (unsigned long long)cputime64_to_clock_t(system),
        (unsigned long long)cputime64_to_clock_t(idle),
        (unsigned long long)cputime64_to_clock_t(iowait),
        (unsigned long long)cputime64_to_clock_t(irq),
        (unsigned long long)cputime64_to_clock_t(softirq),
        (unsigned long long)cputime64_to_clock_t(steal));

steal: the cpu time spent in involuntary wait