La patch dei miracoli anche su Debian

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.

5 risposte a “La patch dei miracoli anche su Debian”

  1. 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 ?

  2. certamente, non cambia nulla….ho rifatto anche tutti i passaggi perchè appunto mi sembrerebbe un problema di permessi per il gruppo….ma senza risultato

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

*