Представление Oracle V $ OSSTAT содержит несколько статистических данных, в том числе:
- IDLE_TICKS Число сотых секунды, в течение которых процессор простаивал, для всех процессоров
- BUSY_TICKS Число сотых долей секунды, в течение которых процессор был занят выполнением кода пользователя или ядра, всего для всех процессоров
В документации, которую я прочитал, не было ясно, сбрасываются ли они когда-либо. Кто-нибудь знает?
Другой вопрос, который у меня возникает, заключается в том, что я хотел бы определить среднюю нагрузку на процессор, которую испытывает система. Я ожидаю, что для этого мне нужно идти:
busy_ticks / (idle_ticks + busy_ticks)
Это правильно?
Обновление от 08 ноября
Oracle 10g r2 включает в эту таблицу статистику LOAD. Он обеспечивает текущую загрузку машины на момент считывания значения. Это гораздо лучше, чем использовать другую информацию, поскольку данные * _ticks «с момента запуска экземпляра», а не на текущий момент времени.