stat.h 748 B

123456789101112131415161718192021222324
  1. #ifndef _LINUX_SCHED_STAT_H
  2. #define _LINUX_SCHED_STAT_H
  3. #include <linux/sched.h>
  4. /*
  5. * Various counters maintained by the scheduler and fork(),
  6. * exposed via /proc, sys.c or used by drivers via these APIs.
  7. *
  8. * ( Note that all these values are aquired without locking,
  9. * so they can only be relied on in narrow circumstances. )
  10. */
  11. extern unsigned long total_forks;
  12. extern int nr_threads;
  13. DECLARE_PER_CPU(unsigned long, process_counts);
  14. extern int nr_processes(void);
  15. extern unsigned long nr_running(void);
  16. extern bool single_task_running(void);
  17. extern unsigned long nr_iowait(void);
  18. extern unsigned long nr_iowait_cpu(int cpu);
  19. extern void get_iowait_load(unsigned long *nr_waiters, unsigned long *load);
  20. #endif /* _LINUX_SCHED_STAT_H */