int sysinfo(struct sysinfo *info);
struct sysinfo {
long uptime; /* Количество секунд, прошедшее с загрузки системы */
unsigned long loads[3]; /* средняя одно-, пяти-, и пятнадцатиминутная загруженность системы */
unsigned long totalram; /* Общий объем доступной оперативной памяти */
unsigned long freeram; /* Объем свободной памяти */
unsigned long sharedram; /* Объем разделяемой памяти */
unsigned long bufferram; /* Объем памяти, использованной под буферы */
unsigned long totalswap; /* Общий объем области подкачки */
unsigned long freeswap; /* Объем свободного пространства в области подкачки */
unsigned short procs; /* Текущее количество процессов */
char _f[22]; /* Дополнение структуры до 64-х байтов */
};
struct sysinfo {
long uptime; /* Количество секунд, прошедшее с загрузки системы */
unsigned long loads[3]; /* средняя одно-, пяти-, и пятнадцатиминутная загруженность системы */
unsigned long totalram; /* Общий объем доступной оперативной памяти */
unsigned long freeram; /* Объем свободной памяти */
unsigned long sharedram; /* Объем разделяемой памяти */
unsigned long bufferram; /* Объем памяти, использованной под буферы */
unsigned long totalswap; /* Общий объем области подкачки */
unsigned long freeswap; /* Объем свободного пространства в области подкачки */
unsigned short procs; /* Текущее количество процессов */
unsigned long totalhigh; /* Общий объем верхней памяти */
unsigned long freehigh; /* Объем свободной верхней памяти */
unsigned int mem_unit; /* Объем единицы памяти в байтах */
char _f[20-2*sizeof(long)-sizeof(int)]; /* Дополнение структуры для libc5 */
};
Системный вызов sysinfo был встроен в ядро Linux версии 0.98.pl6. Подпрограмма sysinfo() появилась в libc версии 5.3.5 и в glibc версии 1.90.
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |