Avevo letto alcuni giorni fa una news che in riferimento a una piccola patch da applicare al kernel, prometteva un miglioramento delle prestazioni. ( persino Linus Torvalds aveva espresso un buon giudizio a riguardo)
L’ oggetto riguardava la modifica sched_autogrup_enabled , ma comportava un impegno che non mi tentava.
Mentre è di oggi un’altra new che con metodi diversi permette di ottenere gli stessi risultati ma in modo più semplice e alla portata di tutti. (o quasi)
Ammetto che la tentazione mi è venuta appena ho appreso che se ne parlava sul forum di debianizzati, così ho voluto provare da subito .
Ora elenchero i semplici e pochi passi.
Aggiungere al file /etc/rc.local , prima della linea “exit 0” :
mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent
Verificare che sia eseguibile, oppure:
#chmod +x /etc/rc.local
Aggiungere le seguenti linee al file ~/.bashrc :
if [ "$PS1" ] ; then
mkdir -p -m 0700 /dev/cgroup/cpu/user/$$ > /dev/null 2>&1
echo $$ > /dev/cgroup/cpu/user/$$/tasks
echo "1" > /dev/cgroup/cpu/user/$$/notify_on_release
fi
Creare il file cgroup_clean nel seguente percorso:
#touch /usr/local/sbin/cgroup_clean
Aggiornato 2010/12/21 in quanto incompleto dava errori alla riapertura della shell
Incollare al suo interno i testo sotto riportato:
#!/bin/sh
if [ "$*" != "/user" ]; then
rmdir /dev/cgroup/cpu/$*
fi
Salvare e rendere eseguibile:
#chmod +x /usr/local/sbin/cgroup_clean
Per finire riavviare il PC o eseguire manualmente :
#/etc/rc.local
Non posso dire se effettivamente c’è stato un’incemento delle prestazioni perchè non ho ( e neppure voglio provare) Phoronix per effettuare dei test.
Per ora mi basta godere della sola idea che il mio vecchio PC abbia migliori prestazioni.
Purtroppo dopo il procedimento non appena apro un terminale ho questa scritta prima della consueta possibilità di poterlo usare:
bash: /dev/cgroup/cpu/user/4478/tasksecho: Permesso negato
problemi di permessi ?
Hai riavviato la macchina ?
certamente, non cambia nulla….ho rifatto anche tutti i passaggi perchè appunto mi sembrerebbe un problema di permessi per il gruppo….ma senza risultato
Non so che dirti, le informazione riportate sono state prese da : http://www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html
Dato che non trasformerai il tuo PC in uno più nuovo e potente, penso potrai anche fare a meno della patch.
Pare sia solo una gestione diversa dello scheduler e non la miracolosa patch che potenzia il PC.