LINUX.ORG.RU
ФорумAdmin

cpulimit


0

2

Уважаемые Гуру, помогите пожалуйста разобраться...

Есть процесс который потребляет 70% процессора, хочу ограничить потребление CPU до 20%

Ставлю cpulimit -p 1087 -l20, пишет Process 1087 detected

Но процесс как потреблял 70% так и осталось (смотрю по top через другое окно)

З.Ы. В номере процесса не ошибся именно тот который нужно

В чем может быть проблема?


Ответ на: комментарий от dbzer0

Программа на java

А для cpulimit имеет значения на каких ядрах работает? На сколько я знаю, 20% не важно от какого ядра или нескольких...

Amazik
() автор топика
Ответ на: комментарий от Amazik

А для cpulimit имеет значения на каких ядрах работает?

По идее уже нет, но были проблемы в старых версиях.

По теме, пока могу посоветовать, если не критичен cpulimit, использовать вместо него cgroups.

Но а вообще интересно, можете strace его показать?

dbzer0
()
Ответ на: комментарий от dbzer0

К сожалению, пока возможности strace показать нет (

Может в ядре что то нужно включать? ОС Gentoo последней версии 64 бит

Amazik
() автор топика
Ответ на: комментарий от dbzer0

Ограничил другой процесс на 5 % для наглядности cpulimit -vp 5432 -l5
Process 5432 detected

%CPU work quantum sleep quantum active rate
13.31% 411 us 99588 us 1.10% 11.09% 130 us 99869 us 0.29%
12.20% 54 us 99945 us 0.13% 11.09% 42 us 99957 us 0.09%
12.20% 37 us 99962 us 0.09% 13.31% 32 us 99967 us 0.09%
11.09% 37 us 99962 us 0.08% 13.31% 33 us 99966 us 0.09%
12.20% 27 us 99972 us 0.07% 12.20% 36 us 99963 us 0.09%
12.20% 38 us 99961 us 0.09% 13.31% 32 us 99967 us 0.09%
11.09% 37 us 99962 us 0.08% 12.20% 33 us 99966 us 0.08%
13.31% 31 us 99968 us 0.09% 12.20% 31 us 99968 us 0.08%
11.09% 37 us 99962 us 0.08% 11.09% 36 us 99963 us 0.08%
12.20% 31 us 99968 us 0.08% 12.20% 35 us 99964 us 0.09%
12.20% 35 us 99964 us 0.09% 11.09% 33 us 99966 us 0.07%
12.20% 38 us 99961 us 0.09% 11.09% 38 us 99962 us 0.08%
12.20% 31 us 99968 us 0.08% 11.09% 41 us 99958 us 0.09%
12.20% 36 us 99963 us 0.09% 12.20% 34 us 99965 us 0.09%
12.20% 33 us 99966 us 0.08% 12.20% 31 us 99968 us 0.08%
12.20% 34 us 99965 us 0.08% 12.20% 34 us 99965 us 0.08%
12.20% 36 us 99963 us 0.09% 12.20% 35 us 99964 us 0.09%
12.20% 34 us 99965 us 0.09% 11.09% 36 us 99963 us 0.08%
11.09% 37 us 99962 us 0.08% 12.20% 34 us 99965 us 0.09%
11.09% 37 us 99962 us 0.08% 11.09% 39 us 99960 us 0.09%
13.31% 33 us 99966 us 0.09% 11.09% 36 us 99963 us 0.08%
12.20% 30 us 99969 us 0.08% 12.20% 24 us 99975 us 0.06%
13.31% 31 us 99968 us 0.08% 12.20% 28 us 99971 us 0.07%
12.20% 32 us 99967 us 0.08% 12.20% 32 us 99967 us 0.08%
11.09% 34 us 99965 us 0.08% 11.09% 37 us 99962 us 0.08%
13.31% 35 us 99964 us 0.09% 12.20% 38 us 99961 us 0.09%

Amazik
() автор топика
Ответ на: комментарий от Amazik

У Вас work quantum = sleep quantum. Все что делает cpulimit - это находит все процессы, их потомки, мониторит их, усыпляет и восстанавливает.

Этот процесс усыпления-восстановления как раз и снижает нагрузку на CPU. Так вот, work quantum у Вас должен быть желаемым, т.е. Вашем случае он должен быть 5% от 99869, но по какой-то причине, он равен ~100%.

Надо подумать.

dbzer0
()
Ответ на: комментарий от dbzer0

Вашем случае он должен быть 5% от 99869

Почитал исходники, это не верное утверждение тут не 5% может быть, но все равно должно быть существенно меньше.

Вообщем, простите, но сдаюсь :(

dbzer0
()
Ответ на: комментарий от dbzer0

Спасибо что попробовали помочь...

Эхх понятия не имею в чем проблема.. Может есть другой способ (желательно простой) как ограничить CPU для процесса или для юзера в целом?

Amazik
() автор топика
Ответ на: комментарий от true_admin

Три комманды

[gr_nazi] Три COM-манды? [/gr_nazi] [offtop]

У меня есть ОПАТС «ТОС-ЭЛКОС», которая при загрузке конфига пишет 

Programm not found in 0000:5000...
<...skip...>
Programm loaded.

[/offtop]

nbw ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.