|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 28 Jan 2004 23:19:53 To : Sergey Brook Subject : Re: Опять о мониторинге CPU -------------------------------------------------------------------------------- >>> Sergey Brook wrote: n>> sysctl kern.cp_time отдаёт 5 чисел. Hадо запомнить предыдущее состояние n>> этих счётчиков, просуммировать разницы и разделить каждую из разностей n>> на сумму разностей. Это и будет ответом. n>> Так как это можно сделать хоть на Сях, задержки не будет. SB> Этот путь в принципе вполне понятен. Hо это уже дублирование функционала SB> mrtg. Ведь запоминание предыдущего значения и вычисление средней разности - SB> и есть половина ее работы. Дело в том, что темп statclock'а непостоянен. Hа x86 он равен 128 при отсутствии включенного профилирования, и 1024 при включении ядерного профилирования хотя бы для одного процесса. Профилирование может запросить любой пользователь. Поэтому брать разности любого значения из kern.cp_time за некоторое время - просто нельзя, результаты исказятся. SB> После это остается только написать скрипт из 10 SB> строк и самому рисовать все в rrdtool :) SB> Просто хотелось найти более стандартное решение. Hо похоже, что придется SB> так и делать. Увы. -netch- --- ifmail v.2.15dev5.1 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/736839bbf77a.html, оценка из 5, голосов 10
|