LINUX.ORG.RU

Сообщения ckcnik

 

Ограничить максимальную нагрузку на CPU

Задача: Нужно запускаемый процесс ограничить по времени выполнения и отдавать ему минимальное количество ресурсов процессора, к примеру 1%.

Моя команда:

timeout 15s cpulimit -l 1 -b apps/lesson/tmp/compile/30/44/main.c

Получаю сообщение: Process 19816 detected

Проблема в том, что в такой команде срабатывает только cpulimit, таймаут не убивает процесс по истечению 15 сек.

Если же просто запускать команду без cpulimit, таймаут срабатывает:

timeout 15s apps/lesson/tmp/compile/30/44/main.c

Но процесс грузит процессор на 100%, этого быть не должно. Все что я хочу сделать, это чтобы запускаемый процесс потреблял около 1% CPU и через 15 выключался по таймауту, если не завершится ранее.

Помогите объединить эти две команды.

 , , ,

ckcnik
()

RSS подписка на новые темы