Книга: Программирование для Linux. Профессиональный подход

Листинг 8.12. (sysinfo.c) Вывод системной статистики

Листинг 8.12. (sysinfo.c) Вывод системной статистики

#include <linux/kernel.h>
#include <linux/sys.h>
#include <stdio.h>
#include <sys/sysinfo.h>
int main() {
 /* Константы преобразования. */
 const long minute = 60;
 const long hour = minute * 60;
 const long day = hour * 24;
 const double megabyte = 1024 * 1024;
 /* Получение системной статистики. */
 struct sysinfo si;
 sysinfo(&si);
 /* Представление информации в понятном виде. */
 printf("system uptime : %ld days, %ld:%02ld:%021dn",
  si.uptime / day, (si.uptime % day) / hour,
  (si.uptime % hour) / minute, si.uptime % minute);
 printf("total RAM : %5.1f MBn", si.totalram / megabyte);
 printf("free RAM : %5.1f MBn",
 si.freeram / megabyte);
 printf("process count : %dn", si.procs);
 return 0;
}

Оглавление книги


Генерация: 1.343. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз