32 lines
777 B
C
32 lines
777 B
C
|
|
/* retoor <retoor@molodetz.nl> */
|
||
|
|
#ifndef MEMORY_H
|
||
|
|
#define MEMORY_H
|
||
|
|
|
||
|
|
typedef struct {
|
||
|
|
unsigned long total;
|
||
|
|
unsigned long free;
|
||
|
|
unsigned long available;
|
||
|
|
unsigned long buffers;
|
||
|
|
unsigned long cached;
|
||
|
|
unsigned long used;
|
||
|
|
double used_percent;
|
||
|
|
unsigned long swap_total;
|
||
|
|
unsigned long swap_free;
|
||
|
|
unsigned long swap_used;
|
||
|
|
double swap_percent;
|
||
|
|
unsigned long page_faults;
|
||
|
|
unsigned long prev_page_faults;
|
||
|
|
double page_faults_per_sec;
|
||
|
|
unsigned long page_in;
|
||
|
|
unsigned long prev_page_in;
|
||
|
|
double page_in_per_sec;
|
||
|
|
unsigned long page_out;
|
||
|
|
unsigned long prev_page_out;
|
||
|
|
double page_out_per_sec;
|
||
|
|
} MemoryInfo;
|
||
|
|
|
||
|
|
int memory_info_init(MemoryInfo *info);
|
||
|
|
int memory_info_update(MemoryInfo *info, double interval);
|
||
|
|
|
||
|
|
#endif
|