Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
limitare a percentuale l'occupazione cpu di emerge
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
idonda
Tux's lil' helper
Tux's lil' helper


Joined: 28 Apr 2004
Posts: 134

PostPosted: Mon Apr 11, 2005 2:11 pm    Post subject: limitare a percentuale l'occupazione cpu di emerge Reply with quote

Salve a tutti,
mi chiedevo se fosse possibile, oltre ad utilizzare il PORTAGE_NICENESS, per avere un pò più di respiro durante l'emersione, limitare la percentuale di utilizzo del processore da parte di emerge indipendentemente dagli altri processi in funzione.

Esempio, vorrei che emerge occupasse solo il 10% del processore; col risultato di avere una occupazione totale del 13% circa. possibile?
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30967
Location: here

PostPosted: Mon Apr 11, 2005 2:15 pm    Post subject: Reply with quote

Non credo si possibile... magari esiste uno scheduler che te lo permette
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
idonda
Tux's lil' helper
Tux's lil' helper


Joined: 28 Apr 2004
Posts: 134

PostPosted: Mon Apr 11, 2005 2:19 pm    Post subject: Reply with quote

mmmh... peccato... mi vado a dare un occhiata per un eventuale scheduler.
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Mon Apr 11, 2005 6:44 pm    Post subject: Reply with quote

/etc/security/limits.conf può darti una mano...
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
.:chrome:.
Advocate
Advocate


Joined: 19 Feb 2005
Posts: 4588
Location: Brescia, Italy

PostPosted: Mon Apr 11, 2005 6:45 pm    Post subject: Reply with quote

Cazzantonio wrote:
/etc/security/limits.conf può darti una mano...

temo di no: portage deve essere eseguito con privilegi di root, e root OVVIAMENTE non viene limitato (a meno che tu non metta mano alla configurazione, ma è pericoloso, toccacciare i permessi di root)
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Mon Apr 11, 2005 7:15 pm    Post subject: Reply with quote

@k.gothmog
temo tu abbia ragione.... :? pensavo di limitare i permessi dell'utente portage ma effettivamente quando ti installa un programma DEVE essere root :wink: :D
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
idonda
Tux's lil' helper
Tux's lil' helper


Joined: 28 Apr 2004
Posts: 134

PostPosted: Mon Apr 11, 2005 7:23 pm    Post subject: Reply with quote

:D... vabbè... pazzienza.
Back to top
View user's profile Send private message
.:chrome:.
Advocate
Advocate


Joined: 19 Feb 2005
Posts: 4588
Location: Brescia, Italy

PostPosted: Mon Apr 11, 2005 9:03 pm    Post subject: Reply with quote

idonda wrote:
:D... vabbè... pazzienza.

scusa eh... (attenzione, attenzione... forse sto per sparare la cazzata del secolo. spero di no)

il make.conf te lo sei scritto da solo o hai modificato make.conf.example? te lo chiedo perché in quest'ultimo c'è un'opzione PORTAGE_NICENESS, che per default vale 3. se non ho frainteso la guida, quella dovrebbe essere la niceness come la intende lo scheduler, quindi modificando quel valore forse puoi ottenere un diverso impatto sul sistema.
resta da vedere se è effettivamente quello che penso io, o tutt'altra roba... se è quello che penso io, basta che gli dai un valore maggiore (i nice level dello scheduler O(1) vanno da -19 a +20). assegnando nice=20 hai una priorità ridicola, nice=-19 ha priorità superiore a quella dei processi del kernel...

trovi tutte le informazioni sui nice level e sullo scheduler in /usr/src/linux/kernel/sched.c, e in man 1 nice
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30967
Location: here

PostPosted: Mon Apr 11, 2005 9:09 pm    Post subject: Reply with quote

@k.gothmog: tutto giusto ma mi pare che lui abbia provato cosi'
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
lake
n00b
n00b


Joined: 17 Aug 2003
Posts: 21

PostPosted: Mon Apr 11, 2005 9:28 pm    Post subject: Reply with quote

prova a fare cosi:

Code:

nice -19 bash
emerge $PROGRAMMA


e controlla nel /etc/security/limits.conf che il valore di nice impostato al tuo utente sia minore di 19
ad esempio:

Code:

..
@users  hard    priority        0
..


(ma i valori di nice nn andavano da -20 a +19 ?)
_________________
_______________________
http://www.bonzer.it
Back to top
View user's profile Send private message
.:chrome:.
Advocate
Advocate


Joined: 19 Feb 2005
Posts: 4588
Location: Brescia, Italy

PostPosted: Mon Apr 11, 2005 9:33 pm    Post subject: Reply with quote

fedeliallalinea wrote:
@k.gothmog: tutto giusto ma mi pare che lui abbia provato cosi'

non mi pareva avesse ancora tentato questa strada. forse mi sono perso un post.
lake wrote:
controlla nel /etc/security/limits.conf che il valore di nice impostato al tuo utente sia minore di 19

non funziona. come dicevo a cazzantonio, portage viene eseguito da root e lui non lo puoi (non lo devi) limitare
Back to top
View user's profile Send private message
lake
n00b
n00b


Joined: 17 Aug 2003
Posts: 21

PostPosted: Mon Apr 11, 2005 9:41 pm    Post subject: Reply with quote

k.gothmog wrote:

...
non funziona. come dicevo a cazzantonio, portage viene eseguito da root e lui non lo puoi (non lo devi) limitare


ma facendo cosi:
Code:

nice -19 bash
emerge $PROGRAMMA

limiti solo l'emerge, nn tutti i processi di root quindi puoi farlo; di sicuro non puoi impostare il valore di nice di root nel /etc/security/limits.conf ma ai singoli processi si.
_________________
_______________________
http://www.bonzer.it
Back to top
View user's profile Send private message
.:chrome:.
Advocate
Advocate


Joined: 19 Feb 2005
Posts: 4588
Location: Brescia, Italy

PostPosted: Mon Apr 11, 2005 9:50 pm    Post subject: Reply with quote

lake wrote:
limiti solo l'emerge, nn tutti i processi di root quindi puoi farlo; di sicuro non puoi impostare il valore di nice di root nel /etc/security/limits.conf ma ai singoli processi si.

interessante il trucco della bash. non ci avevo pensato :wink:
per il fatto di limitare i singoli processi, non mi risulta proprio:
Code:
#<domain> can be:
#        - an user name
#        - a group name, with @group syntax
#        - the wildcard *, for default entry
#        - the wildcard %, can be also used with %group syntax,
#                 for maxlogin limit
Back to top
View user's profile Send private message
lake
n00b
n00b


Joined: 17 Aug 2003
Posts: 21

PostPosted: Mon Apr 11, 2005 9:58 pm    Post subject: Reply with quote

emmm.. no mi sa che mi sono espresso male io, intendevo dire che root non lo puoi (nn conviene) limitare da /etc/security/limits.conf.

però puoi limitargli "manualmente" i singoli processi che ti inetressa usando il comando nice
_________________
_______________________
http://www.bonzer.it
Back to top
View user's profile Send private message
.:chrome:.
Advocate
Advocate


Joined: 19 Feb 2005
Posts: 4588
Location: Brescia, Italy

PostPosted: Mon Apr 11, 2005 10:04 pm    Post subject: Reply with quote

lake wrote:
emmm.. no mi sa che mi sono espresso male io, intendevo dire che root non lo puoi (nn conviene) limitare da /etc/security/limits.conf.
però puoi limitargli "manualmente" i singoli processi che ti inetressa usando il comando nice

ah, ecco... eheheh :)
peccato, speravo di avere trovato un'altra sega mentale per dare sfogo a tutte le mie paranoie, e invece... :wink:
Back to top
View user's profile Send private message
dappiu
Apprentice
Apprentice


Joined: 14 Mar 2005
Posts: 242
Location: Pisa, Italy

PostPosted: Mon Apr 11, 2005 10:50 pm    Post subject: Reply with quote

lake wrote:
emmm.. no mi sa che mi sono espresso male io, intendevo dire che root non lo puoi (nn conviene) limitare da /etc/security/limits.conf.

però puoi limitargli "manualmente" i singoli processi che ti inetressa usando il comando nice


Scusa ma l'argomento mi interessa e non ho ancora capito bene quello che dici.
Con PORTAGE_NICENESS viene impostato solo il nice di emerge e non di tutti i processi che vengono invocati da emerge come make o gcc?
e che tali processi puoi limitarli da /etc/security/limits.conf ?

(Abbiate pazienza se non ci ho capito assolutamente niente, è da stamattina alle 4 che sono sveglio e neccessito di andare a letto al più presto possiile!!!8O )
_________________
If the human brain were so simple that we could understand it, we would be so simple we couldn't.
Back to top
View user's profile Send private message
.:chrome:.
Advocate
Advocate


Joined: 19 Feb 2005
Posts: 4588
Location: Brescia, Italy

PostPosted: Mon Apr 11, 2005 10:57 pm    Post subject: Reply with quote

dappiu wrote:
Con PORTAGE_NICENESS viene impostato solo il nice di emerge e non di tutti i processi che vengono invocati da emerge come make o gcc?
e che tali processi puoi limitarli da /etc/security/limits.conf ?

no. al contrario :)
PORTAGE_NICENESS imposta il livello di nice con cui appunto viene invocato portage. fine.
poi, dato che i processi figli ereditano i privilegi del padre, se metti un nice=19, portage & make & soci avranno una priorità bassissima (però mi sa che ci metti una settimana ad aggiornare vim :D )
limits.conf non ha effetto su questi perché se ne vanno a spasso per la tua macchina con privilegi di root (ovviamente) e root (altrettanto ovviamente) non può essere limitato

dappiu wrote:
(Abbiate pazienza se non ci ho capito assolutamente niente, è da stamattina alle 4 che sono sveglio e neccessito di andare a letto al più presto possiile!!!8O )

come ti capisco... :(
vuoi iscriverti anche te al club dei nemici di mailman? (o meglio... al club di "quelli che non capiscono un cazzo di mailman")
Back to top
View user's profile Send private message
redview
Guru
Guru


Joined: 18 Feb 2004
Posts: 365
Location: Goteborg - Sweden

PostPosted: Tue Apr 12, 2005 7:31 am    Post subject: Reply with quote

ma dando:
Code:
nice -19 bash
emerge PKT

nn imposto al massimo la priorità dell'emerge?
nn modifico la priorità di tutti i comandi che eseguo nella bash corrente?
e poi, nn ho ben capito, ma questa storia di nice e delle priorità, concretamente cosa mi fa? mi abbassa l'occupazione di cpu come chiede idonda o cosa?
mi potrebbe interessare moooooolto questa storiaccia!!:lol:

grazie per i chiarimenti!
_________________
our enterprise a success as return is no option/our eyes were removed for our own safety/the distance too great for you to hear our cries/nevermind take this lamp we are beyond light [kinetic-arcturus]
you and I, connect and emerge [we ride-syl]
Back to top
View user's profile Send private message
.:chrome:.
Advocate
Advocate


Joined: 19 Feb 2005
Posts: 4588
Location: Brescia, Italy

PostPosted: Tue Apr 12, 2005 8:53 am    Post subject: Reply with quote

Quote:
ma dando:
Code:
nice -19 bash
emerge PKT

nn imposto al massimo la priorità dell'emerge?
nn modifico la priorità di tutti i comandi che eseguo nella bash corrente?
seecondo me (e sottolineo secondo me) una volta impostato il nice di emerge, l'impostazione dovrebbe essere ereditata da tutti i processi da lui invocati, quindi tutto l'upgrade dovrebbe risultare ad una priorità più bassa. per fare questo, però, io imposterei il nice level in make.conf

Quote:
e poi, nn ho ben capito, ma questa storia di nice e delle priorità, concretamente cosa mi fa? mi abbassa l'occupazione di cpu come chiede idonda o cosa?
mi potrebbe interessare moooooolto questa storiaccia!!:lol:

spiegazione brevissima:
lo scheduler assegna ad ogni processo dei timeslice, a seconda del nice level. modificando il nice level è possibile alterare la durata standard del timeslice, e quidi dedicare, durante la schedulazione, più o meno tempo CPU.
immagino che non si sia capita una mazza, causa eccessiva sintesi nella spiegazione... ma in sostanza la storia è questa
Back to top
View user's profile Send private message
lake
n00b
n00b


Joined: 17 Aug 2003
Posts: 21

PostPosted: Tue Apr 12, 2005 9:15 am    Post subject: Reply with quote

redview wrote:
ma dando:
Code:
nice -19 bash
emerge PKT

nn imposto al massimo la priorità dell'emerge?

no, "Range goes from -20 (highest priority) to 19 (lowest)."
nice -19 bash ==> nice -n 19 bash
redview wrote:

nn modifico la priorità di tutti i comandi che eseguo nella bash corrente?

si esatto
_________________
_______________________
http://www.bonzer.it
Back to top
View user's profile Send private message
DaVe&OpenMOsix
Apprentice
Apprentice


Joined: 30 Dec 2003
Posts: 213

PostPosted: Tue Apr 12, 2005 2:18 pm    Post subject: Reply with quote

Cazzantonio wrote:
@k.gothmog
temo tu abbia ragione.... :? pensavo di limitare i permessi dell'utente portage ma effettivamente quando ti installa un programma DEVE essere root :wink: :D

appunto... solo quando installa è root... ma durante la compilazione non è root, o sbaglio?
cioè se le compilazioni le fa l'utente portage, allora si puà abbassare con limit.conf l'uso della cpu. il make install che fa root è una parte molto piccola del processo di compilazione/installazione, forse non c'è neanche motivo di limitarla. starà meno di un minuto a pacchetto.
correggetemi se ho detto vaccate!
i miei 2 NeuroCent
DV
_________________
-- Siccome sono un informatico ho votato PCI convinto di aumentare gli slot di espansione della società --
-^v^v^v^v^v^v^v^v^v^-
DaVe the WaVe
http://dave.ccni.it
http://www.davethewave.it
-^v^v^v^v^v^v^v^v^v^-
Back to top
View user's profile Send private message
.:chrome:.
Advocate
Advocate


Joined: 19 Feb 2005
Posts: 4588
Location: Brescia, Italy

PostPosted: Tue Apr 12, 2005 2:27 pm    Post subject: Reply with quote

DaVe&OpenMOsix wrote:
appunto... solo quando installa è root... ma durante la compilazione non è root, o sbaglio?
cioè se le compilazioni le fa l'utente portage, allora si puà abbassare con limit.conf l'uso della cpu. il make install che fa root è una parte molto piccola del processo di compilazione/installazione, forse non c'è neanche motivo di limitarla. starà meno di un minuto a pacchetto.
correggetemi se ho detto vaccate!

nel dubbio ho lanciato un emerge apposta per controllare :D
la compilazione la fa root :( tutti i processi make & soci sono dell'utente root
Back to top
View user's profile Send private message
DaVe&OpenMOsix
Apprentice
Apprentice


Joined: 30 Dec 2003
Posts: 213

PostPosted: Tue Apr 12, 2005 2:41 pm    Post subject: Reply with quote

k.gothmog wrote:
la compilazione la fa root :( tutti i processi make & soci sono dell'utente root

allora peccato...
:(
ciao DV
_________________
-- Siccome sono un informatico ho votato PCI convinto di aumentare gli slot di espansione della società --
-^v^v^v^v^v^v^v^v^v^-
DaVe the WaVe
http://dave.ccni.it
http://www.davethewave.it
-^v^v^v^v^v^v^v^v^v^-
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum