30 lines
786 B
C
30 lines
786 B
C
|
/*Ковалев Р.Е. 2021. rekovalev.site*/
|
|||
|
|
|||
|
#ifdef __linux__
|
|||
|
#include <sys/sysinfo.h>
|
|||
|
#endif
|
|||
|
|
|||
|
/*Класс для работы с информацией об оперативной памяти*/
|
|||
|
class Memorator
|
|||
|
{
|
|||
|
public:
|
|||
|
static unsigned long getTotalRam_B();
|
|||
|
static unsigned long getTotalRam_KB();
|
|||
|
static unsigned long getTotalRam_MB();
|
|||
|
static unsigned long getFreeRam_B();
|
|||
|
static unsigned long getFreeRam_KB();
|
|||
|
static unsigned long getFreeRam_MB();
|
|||
|
static unsigned long getTotalSwap_B();
|
|||
|
static unsigned long getTotalSwap_KB();
|
|||
|
static unsigned long getTotalSwap_MB();
|
|||
|
static unsigned long getFreeSwap_B();
|
|||
|
static unsigned long getFreeSwap_KB();
|
|||
|
static unsigned long getFreeSwap_MB();
|
|||
|
|
|||
|
private:
|
|||
|
static void ask();
|
|||
|
#ifdef __linux__
|
|||
|
static sysinfo info;
|
|||
|
#endif
|
|||
|
};
|