URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 89781
[ Назад ]

Исходное сообщение
"top CPU: как получается значение?"

Отправлено InfinityNsu , 09-Сен-10 19:25 
Подскажите, пожалуйста, логику, с помощью которой top вычисляет значение процента использования проца процессом. В man'е написано только то, что это процент врмени, которое использовал процесс с момента последнего обновления top'а. И это было бы целиком и полностью понятно, если бы значения порой не были больше 100%. Иногда они умудряются достичь совсем космических высот в 999)). Честно гуглила, ничего толкового не нашла, везде только описания аналогичные ману. У самой в голову приходит только аналогия с синусом и косинусом, которые в военное время могут быть больше 1, а порой и достигать 10))). В код лезть и вникать совершенно нет времени... Может, кто-нибудь знат и подскажет? :)

Содержание

Сообщения в этом обсуждении
"top CPU: как получается значение?"
Отправлено Ingoa , 10-Сен-10 09:55 
А чем плохо значение более 100%? Что смущает?
Просто это означает, что в какой-то момент существуют процессы, которые хотят процессора, а он занят.

>[оверквотинг удален]
>Подскажите, пожалуйста, логику, с помощью которой top вычисляет значение процента использования проца
>процессом. В man'е написано только то, что это процент врмени, которое
>использовал процесс с момента последнего обновления top'а. И это было бы
>целиком и полностью понятно, если бы значения порой не были больше
>100%. Иногда они умудряются достичь совсем космических высот в 999)). Честно
>гуглила, ничего толкового не нашла, везде только описания аналогичные ману. У
>самой в голову приходит только аналогия с синусом и косинусом, которые
>в военное время могут быть больше 1, а порой и достигать
>10))). В код лезть и вникать совершенно нет времени... Может, кто-нибудь
>знат и подскажет? :)


"top CPU: как получается значение?"
Отправлено universite , 13-Сен-10 02:07 
>А чем плохо значение более 100%? Что смущает?
>Просто это означает, что в какой-то момент существуют процессы, которые хотят процессора,
>а он занят.

+ разумное использования утилиты nice(1) снизит загрузку процессора



"top CPU: как получается значение?"
Отправлено VolanD , 13-Сен-10 05:55 
>Подскажите, пожалуйста, логику, с помощью которой top вычисляет значение процента использования проца
>процессом. В man'е написано только то, что это процент врмени, которое
>использовал процесс с момента последнего обновления top'а. И это было бы
>целиком и полностью понятно, если бы значения порой не были больше
>100%. Иногда они умудряются достичь совсем космических высот в 999)). Честно
>гуглила, ничего толкового не нашла, везде только описания аналогичные ману. У
>самой в голову приходит только аналогия с синусом и косинусом, которые
>в военное время могут быть больше 1, а порой и достигать
>10))). В код лезть и вникать совершенно нет времени... Может, кто-нибудь
>знат и подскажет? :)

А че там с синусами и косинусами? как это они могут быть 10? О_о


"top CPU: как получается значение?"
Отправлено yooo , 18-Сен-10 18:56 
>[оверквотинг удален]
>>целиком и полностью понятно, если бы значения порой не были больше
>>100%. Иногда они умудряются достичь совсем космических высот в 999)). Честно
>>гуглила, ничего толкового не нашла, везде только описания аналогичные ману. У
>>самой в голову приходит только аналогия с синусом и косинусом, которые
>>в военное время могут быть больше 1, а порой и достигать
>>10))). В код лезть и вникать совершенно нет времени... Может, кто-нибудь
>>знат и подскажет? :)
>
>А че там с синусами и косинусами? как это они могут быть
>10? О_о

Ну так сказано, что такое случается в военное время :) У военных и не такое может быть :). На пример сталкивался  с диапазоном от "забора" до "обеда".


"top CPU: как получается значение?"
Отправлено Xaionaro , 19-Сен-10 19:07 
Ну, начнём с того, что cosinus и sinus действительно могут по модулю выходить за рамки единицы. Прошу ознакомиться с теорей функций комплексных переменных ;)

А продолжим двумя вопросами:
1.) Сколько CPU на машине?
2.) Какая ОС?

А отвечая на ваш вопрос, данное число меряется по отношению кол-ва циклов затраченных на конкретный процесс на кол-во циклов которые выполняет CPU за какой-то период времени.


"top CPU: как получается значение?"
Отправлено Xaionaro , 25-Сен-10 10:56 
>[оверквотинг удален]
>выходить за рамки единицы. Прошу ознакомиться с теорей функций комплексных переменных
>;)
>
>А продолжим двумя вопросами:
>1.) Сколько CPU на машине?
>2.) Какая ОС?
>
>А отвечая на ваш вопрос, данное число меряется по отношению кол-ва циклов
>затраченных на конкретный процесс на кол-во циклов которые выполняет CPU за
>какой-то период времени.

Например в этом на несколько-процессорной linux-машине нет ничего удивительного:
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                    
28821 mysql     20   0  186m  48m 5716 S  181  0.6  34:02.32 mysqld      

Объяснять?