Dashboard > Linux > Home > cpulimit > Просмотр
  Linux Вход | Зарегистрироваться   Вариант для печати.  
  cpulimit
Добавил(а) Роман, последний раз редактировал(а) Роман Sep 11, 2009  (посмотреть изменения)
Метки: 
(None)

cpulimit - это простая программа, которая устанавливает процессу лимит использования ЦП (выражается в процентах, не в процессорном времени). Она может использоваться для контроля пакетной обработки задач, когда вы не хотите, чтобы они потребляли слишком много ресурсов процессора. Программа выставляет не значение nice или другие варианты приоритетов, а реальное использование процессора. Кроме того, она может быстро динамически подстраивать себя, оценивая общую загруженность системы. Написана на C, вызывается из командной строки. Так же может пригодится тем, кто не знает как снизить загрузку процессора процессом kacpid

NAME
       cpulimit -- limits the CPU usage of a process

SYNOPSIS
       cpulimit TARGET [OPTIONS...]

DESCRIPTION
       TARGET must be exactly one of these:

       -p, --pid=N
              pid of the process

       -e, --exe=FILE
              name of the executable program file

       -P, --path=PATH
              absolute path name of the executable program file

       OPTIONS

       -l, --limit=N
              percentage of CPU allowed from 0 to 100 (mandatory)

       -v, --verbose
              show control statistics

       -z, --lazy
              exit if there is no suitable target process, or if it dies

       -h, --help
              display this help and exit

EXAMPLES
       Assuming  you  have  started "foo --bar" and you find out with top(1) or ps(1) that this process uses all your CPU
       time you can either

       # cpulimit -e foo -l 50
              limits the CPU usage of the process by acting on the executable program file (note: the argument "--bar" is
              omitted)

       # cpulimit -p 1234 -l 50
              limits the CPU usage of the process by acting on its PID, as shown by ps(1)

       # cpulimit -P /usr/bin/foo -l 50
              same as -e but uses the absolute path name

AUTHOR
       This  manpage was written for the Debian project by gregor herrmann <gregor+debian@comodo.priv.at> but may be used
       by others.

а что по поводу многоядерных/многопроцессорных систем?

Опубликовано shixaro в Sep 14, 2009 15:15

Работает. Там такая схема:

Если у тебя один процессор, то % использования процессорного времени ты можешь изменять от 0% до 100%. Поставишь 50% - процессу на откуп будет отдано полсекунды каждый раз.

Если на машине 4 процессора (даже лучше сказать - 4 ядра, инфа о процессоре берется из /proc) , % можно менять от 0 до 400. Если выставлено 200%, значит процесс не может использовать больше половины имеющихся мощностей. В любом случае, как пишет автор утилиты, проценты в его утилите равноценны процентам загрузки ЦП, которые можно видеть при работе программы top (мб и htop).

Опубликовано Роман в Sep 15, 2009 11:37
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5 Build:#805 Apr 26, 2007) - Запрос Bug/feature - Связаться с администраторами