Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Ограничение нагрузки  (Прочитано 1515 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн R.M.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
Ограничение нагрузки
« : 20 Сентябрь 2008, 20:21:47 »
Есть сервер там стоит Debian, на нём рабочий сайт. Я хотел поставить туда ffmpeg и конвертировать на нём видео. Но боюсь ffmpeg съест все ресурсы и сайт будет работать медленно. Подскажите пожалуйста, можно ли как-то ограничить максимальную нагрузку для ffmpeg'а?

Villain

  • Гость
Re: Ограничение нагрузки
« Ответ #1 : 20 Сентябрь 2008, 20:28:50 »
Посмотри здесь: http://habrahabr.ru/blogs/mplayer/39224/
Чуть пониже будет ответ ;)

Оффлайн R.M.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
Re: Ограничение нагрузки
« Ответ #2 : 20 Сентябрь 2008, 21:26:14 »
Там сказано
Цитировать
Если хотите уменьшить нагрузку на сервер — проверяйте запущен ли ffmpeg или нет (что то вроде «ps aux | grep ffmpeg»). Если нет, то смело можно запускать конвертирование, если уже запущен — ждем завешения.

я его когда запускаю он один CPU на 100% кушает :)

amdlintuxos

  • Гость
Re: Ограничение нагрузки
« Ответ #3 : 20 Сентябрь 2008, 21:40:36 »
R.M.
может глупый совет, но а если с приоритетами поиграться?
на кодер самый меньший проритет а на процессы отвечающие за сервер самый большой

Villain

  • Гость
Re: Ограничение нагрузки
« Ответ #4 : 20 Сентябрь 2008, 21:48:23 »
Может так?
Цитировать
Как ограничить время CPU для определенной программы?

Используя команду ulimit, например:

sh -c 'ulimit -t 30 && exec /usr/local/bin/ffmpeg агрументы'
разрешит ffmpeg забрать максимум 30 секунд процессора
Ограничивается именно процессорное время, а не общее время, которое процесс может висеть в памяти

Дополнительно можно запускать с пониженным приоритетом:

/usr/bin/nice -n 20 sh -c 'ulimit -t 30 && exec /usr/local/bin/ffmpeg агрументы'
20 это минимальный приоритет, а 0 - нормальный приоритет что выставляется по умолчанию

Оффлайн R.M.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
Re: Ограничение нагрузки
« Ответ #5 : 21 Сентябрь 2008, 13:26:17 »
Спасибо, думаю то что надо :)

 

Страница сгенерирована за 0.067 секунд. Запросов: 22.