Принцип работы:
Общее время процесса считается аналогично утилите top. При достижении лимита процессом или групой процессов - им посылается сигнал SIGSTOP, при снижении показателя использования процессорного времени, процесам будет послан сигнал SIGCONT.
Стандартно файл rules.d/cpulimit имеет следующее содержание:

# CPU limit part # WHO WHAT PER_USER TOTAL # WHI user or # WHAT programm path or # example: any /bin/gzip 10 80, mean gzip can use only 10% cpu per process and 80% total for all users <any>,/bin/gzip,10,80 <any>,/usr/bin/spamd,5,10 <any>,/usr/sbin/exim,100,300 <any>,/bin/cp,2,10 <any>,/usr/bin/mysqldump,2,10 #END rules
Общий формат правил в данном файле таков:
Кто,Что,Лимит по процессорно, общий лимит на все процессы
На примере первого правила, приведем расшифровку:
Общее процессорное время всех процессов может быть больше 100% в случаях когда на сервере больше чем 1 процессор.
Возьмем за пример другое правило:
user1,/usr/bin/php,10,20
Расшифровка:
© 2004-2010, ITPatrol inc.