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-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |