View previous topic :: View next topic |
Author |
Message |
idonda Tux's lil' helper
Joined: 28 Apr 2004 Posts: 134
|
Posted: Mon Apr 11, 2005 2:11 pm Post subject: limitare a percentuale l'occupazione cpu di emerge |
|
|
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 |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30996 Location: here
|
Posted: Mon Apr 11, 2005 2:15 pm Post subject: |
|
|
Non credo si possibile... magari esiste uno scheduler che te lo permette _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
idonda Tux's lil' helper
Joined: 28 Apr 2004 Posts: 134
|
Posted: Mon Apr 11, 2005 2:19 pm Post subject: |
|
|
mmmh... peccato... mi vado a dare un occhiata per un eventuale scheduler. |
|
Back to top |
|
|
Cazzantonio Bodhisattva
Joined: 20 Mar 2004 Posts: 4514 Location: Somewere around the world
|
Posted: Mon Apr 11, 2005 6:44 pm Post subject: |
|
|
/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 |
|
|
.:chrome:. Advocate
Joined: 19 Feb 2005 Posts: 4588 Location: Brescia, Italy
|
Posted: Mon Apr 11, 2005 6:45 pm Post subject: |
|
|
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 |
|
|
Cazzantonio Bodhisattva
Joined: 20 Mar 2004 Posts: 4514 Location: Somewere around the world
|
Posted: Mon Apr 11, 2005 7:15 pm Post subject: |
|
|
@k.gothmog
temo tu abbia ragione.... pensavo di limitare i permessi dell'utente portage ma effettivamente quando ti installa un programma DEVE essere root _________________ 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 |
|
|
idonda Tux's lil' helper
Joined: 28 Apr 2004 Posts: 134
|
Posted: Mon Apr 11, 2005 7:23 pm Post subject: |
|
|
... vabbè... pazzienza. |
|
Back to top |
|
|
.:chrome:. Advocate
Joined: 19 Feb 2005 Posts: 4588 Location: Brescia, Italy
|
Posted: Mon Apr 11, 2005 9:03 pm Post subject: |
|
|
idonda wrote: | ... 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 |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30996 Location: here
|
Posted: Mon Apr 11, 2005 9:09 pm Post subject: |
|
|
@k.gothmog: tutto giusto ma mi pare che lui abbia provato cosi' _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
lake n00b
Joined: 17 Aug 2003 Posts: 21
|
Posted: Mon Apr 11, 2005 9:28 pm Post subject: |
|
|
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 |
|
|
.:chrome:. Advocate
Joined: 19 Feb 2005 Posts: 4588 Location: Brescia, Italy
|
Posted: Mon Apr 11, 2005 9:33 pm Post subject: |
|
|
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 |
|
|
lake n00b
Joined: 17 Aug 2003 Posts: 21
|
Posted: Mon Apr 11, 2005 9:41 pm Post subject: |
|
|
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 |
|
|
.:chrome:. Advocate
Joined: 19 Feb 2005 Posts: 4588 Location: Brescia, Italy
|
Posted: Mon Apr 11, 2005 9:50 pm Post subject: |
|
|
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
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 |
|
|
lake n00b
Joined: 17 Aug 2003 Posts: 21
|
Posted: Mon Apr 11, 2005 9:58 pm Post subject: |
|
|
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 |
|
|
.:chrome:. Advocate
Joined: 19 Feb 2005 Posts: 4588 Location: Brescia, Italy
|
Posted: Mon Apr 11, 2005 10:04 pm Post subject: |
|
|
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... |
|
Back to top |
|
|
dappiu Apprentice
Joined: 14 Mar 2005 Posts: 242 Location: Pisa, Italy
|
Posted: Mon Apr 11, 2005 10:50 pm Post subject: |
|
|
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!!! ) _________________ If the human brain were so simple that we could understand it, we would be so simple we couldn't. |
|
Back to top |
|
|
.:chrome:. Advocate
Joined: 19 Feb 2005 Posts: 4588 Location: Brescia, Italy
|
Posted: Mon Apr 11, 2005 10:57 pm Post subject: |
|
|
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 )
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!!! ) |
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 |
|
|
redview Guru
Joined: 18 Feb 2004 Posts: 365 Location: Goteborg - Sweden
|
Posted: Tue Apr 12, 2005 7:31 am Post subject: |
|
|
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!!
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 |
|
|
.:chrome:. Advocate
Joined: 19 Feb 2005 Posts: 4588 Location: Brescia, Italy
|
Posted: Tue Apr 12, 2005 8:53 am Post subject: |
|
|
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!! |
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 |
|
|
lake n00b
Joined: 17 Aug 2003 Posts: 21
|
Posted: Tue Apr 12, 2005 9:15 am Post subject: |
|
|
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 |
|
|
DaVe&OpenMOsix Apprentice
Joined: 30 Dec 2003 Posts: 213
|
Posted: Tue Apr 12, 2005 2:18 pm Post subject: |
|
|
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 |
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 |
|
|
.:chrome:. Advocate
Joined: 19 Feb 2005 Posts: 4588 Location: Brescia, Italy
|
Posted: Tue Apr 12, 2005 2:27 pm Post subject: |
|
|
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
la compilazione la fa root tutti i processi make & soci sono dell'utente root |
|
Back to top |
|
|
DaVe&OpenMOsix Apprentice
Joined: 30 Dec 2003 Posts: 213
|
Posted: Tue Apr 12, 2005 2:41 pm Post subject: |
|
|
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 |
|
|
|