close it

Member Login

Enter your IT Patrol inc. username.
Enter the password that accompanies your username.

Request new password

Not a member yet? Sign Up!

Spaces are allowed; punctuation is not allowed except for periods, hyphens, and underscores.
A valid e-mail address. All e-mails from the system will be sent to this address. The e-mail address is not made public and will only be used if you wish to receive a new password or wish to receive certain news or notifications by e-mail.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.

We accept

RBK money

paypal

Настройки файла rules.d/cpulimit

gor @ 8 November, 2009 - 19:47

Принцип работы:

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

 

Стандартно файл rules.d/cpulimit имеет следующее содержание:

  1.  
  2. # CPU limit part
  3. # WHO WHAT PER_USER TOTAL
  4. # WHI user or
  5. # WHAT programm path or
  6. # example: any /bin/gzip 10 80, mean gzip can use only 10% cpu per process and 80% total for all users
  7. <any>,/bin/gzip,10,80
  8. <any>,/usr/bin/spamd,5,10
  9. <any>,/usr/sbin/exim,100,300
  10. <any>,/bin/cp,2,10
  11. <any>,/usr/bin/mysqldump,2,10
  12. #END rules

Общий формат правил в данном файле таков:

Кто,Что,Лимит по процессорно, общий лимит на все процессы

На примере первого правила, приведем расшифровку:

  • Кто - все
  • Что - процесс /bin/gzip
  • Лимит по процессорно - 10%
  • Общий лимит на все процессы  gzip - 80%

Общее процессорное время всех процессов может быть больше 100% в случаях когда на сервере больше чем 1 процессор.

Возьмем за пример другое правило:

user1,/usr/bin/php,10,20

Расшифровка:

  • Кто - пользователь user1
  • Что - процесс /usr/bin/php
  • Лимит по процессорно - 10% , это значит что единичный экземпляр процесса php под пользователем user1 не сможет захватить больше 10% процессорного времени
  • Общий лимит на все процессы  - 20% - это значит что все процессы php от пользователя user1 не смогут использовать больеш 20% процессорного времени.

Poll

Как вы нас нашли?:

© 2004-2010, ITPatrol inc.