Stranica: 1/1.

[Bash] Prioritet

Postano: 02 kol 2011, 20:19
Postao/la Cooleech
Potaknut naslovom na linuxzasve.com, odlučio sam podjeliti sa vama jednu od skripti koju sam napravio za svoj gušt.
Cilj ove skripte je da vam olakša i ubrza dodjeljivanje prioriteta programima po vašem izboru.
Pokrenete željenu aplikaciju, pokrenete ovu skriptu, upišete ime pokrenutog procesa (npr. firefox-bin ili transmission-gtk), odaberete prioritet i upišete vašu administrativnu lozinku (samo ako dodjeljujete viši prioritet).
Mjesta poboljšanjima definitivno ima, testirana je samo na Ubuntu Lucid-u :zamisljen , pa je svaki komentar više nego dobrodošao. ;) szubi

Koristite je na vlastitu odgovornost!
Slobodno je doradite i objavite ovdje! :)

Edit1: Manje poboljšanje by drade
Edit2: Uploadana kriva verzija! :nee

Re: [Bash] Prioritet

Postano: 02 kol 2011, 22:51
Postao/la shrike
Ček, što je svrha te skripte? Ako želim promijeniti prioritet aplikacije koja se već vrti imam

Kod: Označi sve

renice
. Možda bi bolja skripta bila koja dinamički mijenja nice vrijednosti ovisno o zauzeću CPU-a.

Re: [Bash] Prioritet

Postano: 03 kol 2011, 06:26
Postao/la Cooleech
Osobno mi koristi pri radu totem-a ili vlc-a dok u pozadini imam nekakav proces. Na PIII @ 600 MHz i manje jako dobro dođe. ;)
Koristeći nice ili renice iz terminala, moramo znati id (broj) procesa, a koristeći ovu skriptu, dovoljno je znati ime procesa.
Naveo sam u prvom postu da mjesta poboljšanjima ima (npr. pokretanje programa sa unaprijed određenom nice vrijednošću, lista trenutnih procesa u kojoj odaberemo nice vrijednost za odabrani/e proces/e...), pa ako tko želi, slobodno neka se time pozabavi. Kad uhvatim vremena, poboljšat ću što budem mogao.

Re: [Bash] Prioritet

Postano: 03 kol 2011, 08:04
Postao/la drade
Cooleech je napisao/la:Osobno mi koristi pri radu totem-a ili vlc-a dok u pozadini imam nekakav proces. Na PIII @ 600 MHz i manje jako dobro dođe. ;)
Koristeći nice ili renice iz terminala, moramo znati id (broj) procesa, a koristeći ovu skriptu, dovoljno je znati ime procesa.
Naveo sam u prvom postu da mjesta poboljšanjima ima (npr. pokretanje programa sa unaprijed određenom nice vrijednošću, lista trenutnih procesa u kojoj odaberemo nice vrijednost za odabrani/e proces/e...), pa ako tko želi, slobodno neka se time pozabavi. Kad uhvatim vremena, poboljšat ću što budem mogao.

Kod: Označi sve

renice VALUE -p `pidof PROC_NAME`
Evo manja skripta:

Kod: Označi sve

#!/bin/sh

if [ "$#" != 2 ]
then
        echo "YOU B0RKED IT, USE IT LIKE THIS: $0 'nice_level(-20 -> 20)' Process_name"
else
        getPid=`pidof $2`
        renice $1 -p $getPid
fi
Cemu komplicirati :D !

EDIT:
Za postavljanje prioriteta odredjenog procesa postoji i komanda ionice.

Re: [Bash] Prioritet

Postano: 03 kol 2011, 11:29
Postao/la Cooleech
Osim što ta manja skripta nema GUI, pidof i ionice su jako iskoristivi! Hvala!