7.6. Системная статистика

7.6. Системная статистика

Два элемента файловой системы /proc содержат полезную статистическую информацию. В файле /proc/loadavg находятся данные о загруженности системы. Первые три показателя — это число активных задач (выполняющихся процессов) за последние 1, 5 и 15 минут. Следующая строка отображает число выполняемых задач (процессов, запланированных к выполнению, а не заблокированных в каком-нибудь системном вызове) в данный момент времени и общее число процессов в системе. Последняя строка содержит идентификатор самого недавнего процесса.

В файле /proc/uptime отражено, сколько времени прошло с момента загрузки системы и сколько времени с тех пор система пребывала в неактивном состоянии. Оба показателя выражены в секундах и представлены числами с плавающей запятой:

% cat /proc/uptime

3248936.18 3072330.49

Программа, показанная в листинге 7 7. определяет общее время работы и время простоя системы и отображает эти значения в понятном формате.

Листинг 7.7. (print-uptime.c) Отображение времени работы и времени простоя системы

#include <stdio.h>

/* Запись результата в стандартный выходной поток.

   Параметр TIME это количество времени, а параметр LABEL --

   короткая описательная строка. */

void print_time(char* label, long time) {

 /* Константы преобразования. */

 const long minute = 60;

 const long hour = minute * 60;

 const long day = hour * 24; /* Вывод результата. */

 printf("%s: %ld days, %ld:%02ld:%02ld ", label, time / day,

  (time % day) / hour, (time % hour) / minute, time % minute);

}

int main() {

 FILE* fp;

 double uptime, idle_time;

 /* Чтение показателей времени из файла /proc/uptime. */

 fp = fopen("/proc/uptime", "r");

 fscanf(fp, "%lf %lf ", &uptime, &idle_time);

 fclose(fp);

 /* Форматирование и вывод. */

 print_time("uptime ", (long)uptime);

 print_time("idle time", (long)idle_time);

 return 0;

}

Общее время работы системы отображают также команда uptime и функция sysinfo() (описана в разделе 8.14, "Функция sysinfo(): получение системной статистики"). Команда uptime дополнительно выдает показатели средней загруженности, извлекаемые из файла /proc/loadavg.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Статистика и тренды

Из книги автора

Статистика и тренды Готов поспорить – спустя несколько месяцев число каналов в вашей личной коллекции достигнет как минимум полусотни. Аппетит, как говорится, приходит во время еды, а удобство работы с RSS настолько превосходит стандартные методы чтения сайтов, что


Глава 3 Онлайновая системная документация

Из книги автора

Глава 3 Онлайновая системная документация Web-сайт, посвященный этой книге и доступный по адресу http://ladweb.net, содержит дополнения к тексту книги, детальную информацию по темам, выходящим за рамки книги, и ссылки на дополнительные сведения в


Системная защита пути доступа SMAPP

Из книги автора

Системная защита пути доступа SMAPP В прошлом пользователи AS/400 были вынуждены мириться с долгим временем перезагрузки после аварийной остановки: пути доступа[ 54 ], открытые для обновления файла, должны были быть построены заново. Вспомните, что в главе 5 мы упомянули


5.12.1 Системная функция pipе

Из книги автора

5.12.1 Системная функция pipе Синтаксис вызова функции создания канала:pipe(fdptr);где fdptr — указатель на массив из двух целых переменных, в котором будут храниться два дескриптора файла для чтения из канала и для записи в канал. Поскольку ядро реализует каналы внутри файловой


8.3.4 Учет и статистика

Из книги автора

8.3.4 Учет и статистика В момент поступления прерывания по таймеру система может выполняться в режиме ядра или задачи, а также находиться в состоянии простоя (бездействия). Состояние простоя означает, что все процессы приостановлены в ожидании наступления события. Для


10.13.13 Статистика TCP

Из книги автора

10.13.13 Статистика TCP Наконец, давайте рассмотрим статистические сообщения команды netstat, чтобы увидеть в работе многие из описанных выше механизмов.tcp:1301644 packets sent                               Пакетами именуются сегменты.879137 data packets (226966295 bytes)21815 data packets (8100927 bytes) retransmitted  


Системная учетная запись

Из книги автора

Системная учетная запись Как можно заметить из приведенного выше способа взлома, стандартной системной учетной записью можно воспользоваться для получения прав администратора. Это происходит потому, что такая запись имеет в чем-то даже больше прав, чем учетная запись


Статистика

Из книги автора

Статистика Далеко не все этой кнопкой пользуются – а зря! Статистика (которая, как известно, знает все), даст вам полную раскладку по посетителям: кто из пользователей и когда заходил на вашу страничку. Понятно, что незарегистрированные в ЖЖ читатели будут помечены как


Статистика по блокировкам

Из книги автора

Статистика по блокировкам InterBase использует механизм блокировок, чтобы организовывать совместную работу многих пользователей с одной базой данных. Изучение статистики по блокировкам позволяет регулировать настройки механизма блокирования. Подробнее об этом написано в


20 Статистика

Из книги автора

20 Статистика При выборе этого пункта появится маленькое окошко статистики текущей библиотеки, а именно:Сколько книг содержится в базе данных.Сколько авторов участвовало в написании этих книг.Таблица, какие пользователи сколько книг отметили как прочитанные. (Именно


7.2.7. Статистика процесса

Из книги автора

7.2.7. Статистика процесса Файл status содержит всевозможную информацию о процессе, отформатированную в понятном для пользователя виде. Сюда входит идентификатор процесса, идентификатор родительского процесса, реальный и эффективный идентификаторы пользователя и группы,


Статистика транзакций

Из книги автора

Статистика транзакций В Firebird есть несколько полезных утилит для получения сведений о том, насколько хорошо ваша база данных управляет зазором между OIT и OAT. Их вы можете также использовать для просмотра значений в заголовочной странице базы данных. gstat Инструмент


Глава 7 Системная информация и реестр Windows

Из книги автора

Глава 7 Системная информация и реестр Windows • Системная информация• Системное время• РеестрВозникала ли у вас необходимость программно определить текущее состояние компьютера или узнать какие-нибудь сведения об операционной системе? Можно только удивляться, как


7.1. Системная информация

Из книги автора

7.1. Системная информация Начнем с несложных примеров, позволяющих получить информацию об операционной системе, установленном на компьютере оборудовании и такие сведения реального времени, как загрузка памяти компьютера, состояние питания и т. д.Версия операционной


Системная переменная для задания имени пути.

Из книги автора

Системная переменная для задания имени пути. PGP использует несколько специальных файлов для своих целей, таких, как ваши стандартные каталоги ключей "pubring.pgp" и "secring.pgp", файл начального числа для генерации случайных чисел "randseed.bin", файл конфигурации PGP "config.txt" и файл перевода