• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef PROC_SYSINFO_H
2 #define PROC_SYSINFO_H
3 
4 #include "procps.h"
5 
6 EXTERN_C_BEGIN
7 
8 extern unsigned long long Hertz;   /* clock tick frequency */
9 extern long smp_num_cpus;     /* number of CPUs */
10 
11 #define JT double
12 extern void five_cpu_numbers(JT *uret, JT *nret, JT *sret, JT *iret, JT *wret);
13 #undef JT
14 
15 extern int        uptime (double *uptime_secs, double *idle_secs);
16 extern void       loadavg(double *av1, double *av5, double *av15);
17 
18 
19 /* obsolete */
20 extern unsigned kb_main_shared;
21 /* old but still kicking -- the important stuff */
22 extern unsigned kb_main_buffers;
23 extern unsigned kb_main_cached;
24 extern unsigned kb_main_free;
25 extern unsigned kb_main_total;
26 extern unsigned kb_swap_free;
27 extern unsigned kb_swap_total;
28 /* recently introduced */
29 extern unsigned kb_high_free;
30 extern unsigned kb_high_total;
31 extern unsigned kb_low_free;
32 extern unsigned kb_low_total;
33 /* 2.4.xx era */
34 extern unsigned kb_active;
35 extern unsigned kb_inact_laundry;  // grrr...
36 extern unsigned kb_inact_dirty;
37 extern unsigned kb_inact_clean;
38 extern unsigned kb_inact_target;
39 extern unsigned kb_swap_cached;  /* late 2.4+ */
40 /* derived values */
41 extern unsigned kb_swap_used;
42 extern unsigned kb_main_used;
43 /* 2.5.41+ */
44 extern unsigned kb_writeback;
45 extern unsigned kb_slab;
46 extern unsigned nr_reversemaps;
47 extern unsigned kb_committed_as;
48 extern unsigned kb_dirty;
49 extern unsigned kb_inactive;
50 extern unsigned kb_mapped;
51 extern unsigned kb_pagetables;
52 
53 extern void meminfo(void);
54 
55 
56 extern unsigned vm_nr_dirty;
57 extern unsigned vm_nr_writeback;
58 extern unsigned vm_nr_pagecache;
59 extern unsigned vm_nr_page_table_pages;
60 extern unsigned vm_nr_reverse_maps;
61 extern unsigned vm_nr_mapped;
62 extern unsigned vm_nr_slab;
63 extern unsigned vm_pgpgin;
64 extern unsigned vm_pgpgout;
65 extern unsigned vm_pswpin;
66 extern unsigned vm_pswpout;
67 extern unsigned vm_pgalloc;
68 extern unsigned vm_pgfree;
69 extern unsigned vm_pgactivate;
70 extern unsigned vm_pgdeactivate;
71 extern unsigned vm_pgfault;
72 extern unsigned vm_pgmajfault;
73 extern unsigned vm_pgscan;
74 extern unsigned vm_pgrefill;
75 extern unsigned vm_pgsteal;
76 extern unsigned vm_kswapd_steal;
77 extern unsigned vm_pageoutrun;
78 extern unsigned vm_allocstall;
79 
80 extern void vminfo(void);
81 
82 EXTERN_C_END
83 #endif /* SYSINFO_H */
84