информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медАтака на InternetГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / operating systems
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Unix] uptime 15.02.05 20:03  Число просмотров: 2506
Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
<"чистая" ссылка>
<operating systems>
[Unix] Определение средней загрузки процессора в Linux 15.02.05 08:03  
Автор: alien <Андрей> Статус: Member
<"чистая" ссылка>
Как в Linux правильно вычислять среднюю загрузку процессора за определенный период времени (за час, за сутки и т.п.)? Можно ли вообще в данном случае опираться на данные из /proc/loadavg?
Не буду зострять внимание как и откуда брать время, которое... 16.02.05 10:32  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
Отредактировано 16.02.05 10:39  Количество правок: 3
<"чистая" ссылка>
> Как в Linux правильно вычислять среднюю загрузку процессора
> за определенный период времени (за час, за сутки и т.п.)?

Не буду зострять внимание как и откуда брать время, которое прошло от запуска системы и сколько времени работал за это время процессор (не находился в состоянии idle).
Чаще всего источник (будь то библиотечная функция, или /proc/loadavg, или uptime, или еще что-то) возвращает слишком мало информации - только два числа, может еще результат деления одного на другое - средняя загрузка.
Так вот, для получения загрузки за произвольный период времени или за несколько периодов для построения графиков нужна достаточно длинная последовательность сильно дискретизированных значений.
Как их получить - легко. Какая-нибудь програмка каждую минуту узнает "сколько времени трудился процессор" (разницу между текущим и предыдущим значением) и пишет в массивчик/файльчик его и текущее время. Отсюда можно "высосать" любую инфу!
Хотите узнать сколько был занят проц с 12:00 до 13:00 - суммируем процессорное время в этом промежутке. А если разделить на час, то узнаем коэффициент загрузки.

> Можно ли вообще в данном случае опираться на данные из
> /proc/loadavg?
[Unix] uptime 15.02.05 20:03  
Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
<"чистая" ссылка>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach