2013-02-22 7 views
1

У меня есть сценарий оболочки. Этот скрипт вызывает другой скрипт, который выполняется в фоновом режиме. Однако этот скрипт, работающий в фоновом режиме, увеличивает загрузку процессора. Моя задача - уменьшить загрузку процессора. Пожалуйста помоги. Как мы можем развить процесс через скрипт оболочки? Я попытался поЬир, & командыКак уменьшить использование процессора фоновыми процессами?

Пример: -

Parent_script.sh выполняет child_script.sh & (в фоновом режиме) Это child_script.sh увеличивает загрузку процессора

Примечание: -child_script.sh имеет для принудительного выполнения в фоновом режиме, альтернативы этому нет.

ответ

2

Посмотрите на команду nice, чтобы уменьшить приоритет процесса.

Например, для запуска сценария с наименьшим приоритетом вы можете запустить:

nice -n 9 child_script.sh & 

Обратите внимание, что это будет работать, только если ваша машина имеет несколько процессов, которые требуют больше ресурсов, что процессор может обеспечить. Если, с другой стороны, ваша машина не работает, тогда даже самый низкий приоритет может получить до 99% CPU.

Если вы хотите ограничить использование процессора процессором, даже если на нем имеется процессор, взгляните на программу cpulimit.

+0

Спасибо за ваш ответ ... Что, если я не хочу уменьшать приоритет? Есть ли еще альтернатива? – user1466466

+0

Узнайте, почему он использует так много процессора и настраивает скрипт. – dogbane

+0

Я пробовал то, что вы предлагали, но использование процессора все еще не уменьшилось. – user1466466

0

Другим способом ограничения ресурсов является использование WLM (Work Load Manager). Вы можете выделить все процессы в разные классы. Каждый класс получит приоритет и долю мощности процессора. Вы можете динамически увеличивать или уменьшать количество вычислительной мощности определенного класса. Класс по умолчанию содержит процессы, используемые AIX.

Чтобы уменьшить мощность обработки child_script.sh на основе содержимого скрипта (какие команды вы запускаете внутри скрипта), мне нужно увидеть содержимое.

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