Доброго времени суток! Очень хочется запускать процессы (тот же gcc) задавая им ресурсы вручную, т.е. чтобы можно было указать процессу использовать только 50% ресурса процессора. Возможно ли такое ?
действительно, непонятно зачем вам это нужно.
если затем, чтобы не отнимать время у других
процессов, то про nice вам уже сказали. также
поимейте в виду SCHED_BATCH.
если это вам действительно нужно, то вы можете
сожздать cpu-timer (timer_create()), который
будет вам посылать сигнал каждый раз, как процесс
выработает 1 сек (к примеру) cpu. обработчик сигнала
пусть 1 сек спит.
все-таки было бы интересно знать - зачем?
> гениально: при 50% он проработает 2*30 минут? но при этом будет совершена та же работа, только дольше :)
Не вижу оснований для иронии. Автор хочет избежать аварийного выключения машины, и это получится, если каким-то образом достичь загрузки, отличной от 100%.
> idle сказал, что надо делать :)
Только он не сказал, что запись в этот файл будет приводить к осмысленным результатам на любом железе. Подозреваю, что не будет-таки.
На самом деле, самым очевидным способом понижения загрузки процессора представляется обращение к какому-нибудь железу. Я думаю, что если настроить диски как-нибудь похуже (выключить DMA, уменьшить размер блока) и запустить задачу, что-нибудь интенсивно делающую с файловой системой, то нужный результат м.б. достигнут.