2010-07-17 1 views
1

У меня есть сценарий оболочки, который запускает очень интенсивные программы с процессором. FFMPEG, ffmpeg2theora и др. и я хочу иметь возможность запускать их, но не задушить сервер. Есть ли что-то, что я могу сделать, чтобы убедиться, что запущенные программы работают как можно быстрее, но не повреждают сервер?увеличить загрузку, но не доводить ее до обхода

Как приоритетная система ... если что-то еще приходит, что ей нужно, другие программы отбрасывают приоритет aka cpu. Я знаю, что есть «хорошо», но с вышеуказанными программами не работает с ним.

Я играл с cpulimit, но это заставляет меня сказать, что он не может подняться выше, хотя даже может быть легкий груз, и он может справиться больше.

Любые существующие инструменты или идеи unix?

ответ

3

Я знаю, что есть «хорошо», но с вышеуказанными программами не работают с ним.

Можете ли вы определить, что «не работает»? Установка хорошего значения 20 должна позволяет программе использовать как можно больше процессорного времени, что приводит к чему-либо более высокому приоритету, требующему процессора.

Что хорошего не do is throttle I/O. Преобразование видео зависит от ввода-вывода. Для этого есть ionice, но это связано с некоторыми оговорками.

+0

«не работает» означает, что cpu находится на 99-100% и не может просматривать веб-страницу на сервере. – Keith

+0

Вы проверили процесс «хороший уровень в' ps'? Попробуйте просмотреть все процессы с помощью 'top', а также проверить' iostat'. Возможно, вы имеете дело с проблемой ввода-вывода, а не с проблемой использования ЦП. Кроме того, убедитесь, что вы хороши правильно. Более высокие числа означают более низкий приоритет, более низкие (отрицательные) цифры означают более высокий приоритет. – Charles

 Смежные вопросы

  • Нет связанных вопросов^_^