Recentemente gli sviluppatori del kernel Linux si sono ritrovati fra le mani una piccola patch scritta scritta da Mike Galbraith che migliora in modo considerevole le prestazioni del kernel Linux.
Cit.:
http://kerneltrap.org/taxonomy/term/543
http://www.phoronix.com/scan.php?page=article&item=linux_2637_video
Il metodo canonico per attivare queste patch è quello di applicarla al kernel e ricompilare.
Me esiste pure un altro metodo che ne simula gli effetti e la si attiva con pochi comandi di shell.
Procedimento:
1) Inserire questi comandi nel file /etc/rc.local
mkdir -p /dev/cgroup/cpu mount -t cgroup cgroup /dev/cgroup/cpu -o cpu mkdir -m 0777 /dev/cgroup/cpu/user echo "1" > /dev/cgroup/cpu/user/notify_on_release echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent
2) Nella propria home directory aggiungere nel file ~/.bashrc questo codice:
if [ "$PS1" ] ; then mkdir -m 0700 /dev/cgroup/cpu/user/$$ echo $$ > /dev/cgroup/cpu/user/$$/tasks fi
3) Con permessi di root creare il file /usr/local/sbin/cgroup_clean con contenuto:
#!/bin/sh rmdir /dev/cgroup/cpu/$1
E renderlo eseguibile.
chmod a+x /usr/local/sbin/cgroup_clean
4) Riavviare
Nb.:
Se si vuole fare un test al volo si devono copiare e incollare i comandi del punto (1) un una shell coi permessi di root; e copiare ed incollare i comandi del punto (2) sempre in una shell ma con permessi di utente. L'attivazione sara immediata.
Il risultato è percettibile ad occhio; con una maggiore reattività delle applicazioni desktop.
Ps.
La patch sara ufficialmente introdotta nel Kernel con la versione 2.6.38, quindi quando si installerà questa versione si dovranno pure rimuovere tutti gli script descritti sopra.
Commenti
Inviato da paolo il Ven, 31/12/2010 - 15:57.
Re: Come attivare la patch miracolosa del kernel con pochi ...
Guida fantastica, grazie per il tuo contributo.
Chi vuole testare la patch e fare dei benchmark ?
Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network
Inviato da cap98 il Ven, 31/12/2010 - 16:28.
Re: Come attivare la patch miracolosa del kernel con pochi ...
Ciao.
Dopo aver segutito la guida, ogni volta che apro il terminale ottengo i seguenti messaggi:
Inviato da bred il Ven, 31/12/2010 - 17:34.
Re: Come attivare la patch miracolosa del kernel con pochi ...
Sembra che si sia bloccato qualcosa col punto (1)
Prova a dare uno ad uno su una shell di root quei comandi e vedi cosa risponde.
Inviato da cap98 il Ven, 31/12/2010 - 17:53.
Re: Come attivare la patch miracolosa del kernel con pochi ...
In effetti non avevo modificato correttamente il mio /etc/rc.local, adesso funziona.
Scusate.
Inviato da bred il Dom, 02/01/2011 - 16:31.
Re: Come attivare la patch miracolosa del kernel con pochi ...
E che ne dici del risultato?
Inviato da cap98 il Lun, 03/01/2011 - 13:34.
Re: Come attivare la patch miracolosa del kernel con pochi ...
Non ho fatto dei benchmark, ad occhio mi pare di notare un piccolo aumento di reattività.
Inviato da Anubi_Debian_3 il Dom, 09/01/2011 - 17:39.
Re: Come attivare la patch miracolosa del kernel con pochi ...
Ad ogni apertura del terminale mi dice:
mkdir: impossibile creare la directory "/dev/cgroup/cpu/user/2493": Permission denied
bash: /dev/cgroup/cpu/user/2493/tasks: No such file or directory
Che sarà ?
Inviato da mcortese il Lun, 10/01/2011 - 16:53.
Re: Come attivare la patch miracolosa del kernel con pochi ...
Che permessi hanno le directory
/dev/cgroup/cpu
e/dev/cgroup/cpu/user
?Inviato da Anubi_Debian_3 il Mer, 09/03/2011 - 20:51.
Re: Come attivare la patch miracolosa del kernel con pochi ...
Grazie comunque, ho risolto: avevo sbagliato a scrivere un comando...troppo orgoglioso per fare copia e incolla...
Ad ogni modo, non vedo cambiamenti evidenti...
Forse perchè il mio desktop con E17 è già molto reattivo.
Inviato da theShort il Mer, 16/03/2011 - 17:56.
Re: Come attivare la patch miracolosa del kernel con pochi ...
Ho seguito questa guida completando tutti i punti in modo corretto, però ricevo anche io quest'errore all'apertura del terminale:
Se eseguo i comandi del punto 1 singolarmente, vengono eseguiti correttamente, ma come chiudo e apriro il terminale per un paio di volte o riavvio il sistema, il problema si ripresenta...
A parte questo, non mi pare di notare miglioramenti di prestazione.
Ciao.
.theShort