EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ Shell Scripting ]

"renice Kullanarak süreç önceliğini değiştirme" - Bâkır EMRE - (2006-01-27 11:32:11)   [3127]

Bildiğimiz üzere işletim sistemi üzerinde çalışan her sürecin (process)'in bir ID si vardır.
Bunu:

ps -ax

komutuyla gorebiliriz.

renice çalışan sürecin önceliğini değiştirmek için kullanılır. *nix sistemlerde işlem önceliği içi belirlenmiş aralık vardır bu aralık -20 ..0..+20 arasındadır.Buradaki negatif degerler işlemin önceliğini arttırırken pozitif degerler işlem önceliğini azaltmaktadır. 0 ise temel önceliktir.Burada negatif degerleri kullanabilmemiz icin super-user olmamız lazımdır. Sıradan kullanıcılar kendi süreçlerini sadece 0..+20 arasınaki birsayı ile artırabilirler. root ise -20..+20 arasında işlem önceliğini hem arttırıp hemde azaltabilir.
Örnek kullanımı:

#renice -10 80542

komutu ile 80542 numaralı sürecin işlem önceliğini artırmış olduk.

Şimdi diğelimki büyük bir derleme (Freebsd icin jdk15 :) işlemi yapılıyor. Ve bu esnada bir cok process olusup yok oluyor.Kurulum sırasındaki compile işleminin hızını artırmak istesek bile işlem önceliğini artırdığımız(yada arttıracagımız) process kill olmus olabilir. bunu icin asagıdaki scripti kullanabiliriz.

!#/bin/sh

while [ 1 ];
do

renice -15 `ps ax |grep cc1plus` | awk '{print $1}'| uniq

done




Arkadaşıma gönder , Ana Sayfa