Ограничить использование процессора?

Andrew Bondarenko bond на relex.ru
Пн Июл 19 11:48:17 BST 2010


 > Для вашего случая можно создать небольшой скриптик, например в
 > /usr/local/bin/tar.sh:

 > chmod +x /usr/local/bin/tar.sh
 > alias tar="/usr/local/bin/tar.sh"
 > ---
 >
 > Теперь, когда вы запустите, например:
 > ---
 > tar -cvzf file.tgz /path/to/dir

Только, тогда либо /usr/local/bin/tar, либо
tar.sh -cvzf file.tgz /path/to/dir

И ешё, для всех самописных скриптов ну ооочень рекомендую пользоваться 
~/bin. Он должен подхватываться из ~/.profile либо ~/.bashrc.


On 07/18/2010 12:05 AM, Alexander wrote:
> On 07/17/2010 10:01 PM, Людмила Бандурина wrote:
>> Про алиас, честно говоря, не поняла.
>> Собственно, вопрос остался только по поводу запуска tar на бэкап по
>> крону: я в это время сплю и вручную не могу его ограничить... как бы его
>> запускать, чтобы он не больше 50% потреблял?
>
> Людмила, обратите внимание, что если вы "глобально" ограничите использование
> процеесора tar'ом, то все ваши tar'ы, в том числе и запущенные вами вручную в
> течение рабочего дня, также будут ограничены. Оно вам надо?
>
> По поводу алиаса. alias - это встроенная команда bash, позволяющая назначить
> псеводним какой-либо команде. Например, если вы определите:
> ---
> alias ls="ls -l"
> ---
>
> то после этого, если вы просто дадите команду "ls", реально будет запускаться
> "ls -l".
>
> Для вашего случая можно создать небольшой скриптик, например в
> /usr/local/bin/tar.sh:
> ---
> #!/bin/bash
> tar $@&
> cpulimit -p=$! -l=50
> ---
>
> После того, как сохраните файл скрипта:
> ---
> chmod +x /usr/local/bin/tar.sh
> alias tar="/usr/local/bin/tar.sh"
> ---
>
> Теперь, когда вы запустите, например:
> ---
> tar -cvzf file.tgz /path/to/dir
> ---
>
> Реально будет выполнено две команды из скрипта /usr/local/bin/tar.sh.
> Определение алиаса лучше всего вынести в ~/.bashrc того пользователя, для
> которого хотите такую "глобализацию" сотворить.
>




Подробная информация о списке рассылки ubuntu-ru