Чтение менее чем 1 минуты средней нагрузки в системе Linux - PullRequest
0 голосов
/ 16 января 2012

В системе Linux ваша стандартная команда uptime возвращает следующее:

6.46, 6.00, 4.51

Как многие из вас, вероятно, знают, они соответствуют средним значениям нагрузки за 1, 5 и 15 минут.

Мне было интересно, можно ли откуда-нибудь вытащить (/ proc / ...?) Или вручную проанализировать (ps aux?) Более моментальный снимок средней загрузки системы в реальном времени?

Может ли это быть проанализировано / извлечено из любого места?

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Вы можете посмотреть / proc / uptime, который содержит время, затраченное процессором на выполнение чего-либо, в сравнении с общим временем.Контролируя это несколько раз, вы можете эффективно получать образцы для любого окна EWMA по вашему выбору.Или, если вам нравится вызов, вы можете получить old_loadavg_value и new_loadavg_value из / proc / loadavg и решить линейную систему

new_loadavg1_value = alpha_1 * old_loadavg1_value + (1-alpha_1) * new_sample
new_loadavg5_value = alpha_5 * old_loadavg5_value + (1-alpha_5) * new_sample
new_loadavg15_value = alpha_15 * old_loadavg15_value + (1-alpha_15) * new_sample

для new_sample, а затем снова выполнить расчет вперед с помощьюalpha отражает желаемое окно.

0 голосов
/ 16 января 2012

Вы можете попробовать получить пакет sysstat и используя sar.

http://linux.die.net/man/1/sar

...