| Tutte le operazioni sottostanti si eseguono da terminale si dovranno
digitare o meglio copiare ed incollare i comandi
evidenziati in colore rosso sulla linea di comando e se indicato
si apporteranno le modifiche evidenziate in
colore verde:
Disabilitare l'IPv6 (a volte in dipendenza dal modo di compilazione del kernel ufficiale su Ubuntu 9.04 e su Ubuntu 9.10 occorre installare un kernel che ha ipv6 compilato come modulo o bisogna ricompilare il kernel)
Editate il file digitando da terminale:
sudo nano /etc/modprobe.d/blacklist.conf
ed aggiungete a fine file questa riga:
blacklist ipv6
---- Controlliamo inoltre (controlliamo non vi siano i rimasugli
del vecchio metodo per disabilitare l'ipv6, superato):
sudo nano /etc/modprobe.d/aliases
La riga afferente all'ipv6 deve esistere ed essere:
alias net-pf-10 ipv6
mentre, se esistente, rimuoviamo questa riga:
alias ipv6 off
Controlliamo inoltre che nel file:
sudo nano /etc/modprobe.d/blacklist
non sia presente la riga:
blacklist ipv6
Se fosse presente rimuoviamola
--------------------------------------------------------------------------
possiamo rendere
più veloce Firefox disabilitando fra le varie cose l'uso
dell IPv6 per l'interrogazione dei DNS
Abilitare l'esecuzione concorrente dei processi di avvio:
sudo nano /etc/init.d/rc
modificate CONCURRENCY=none con:
CONCURRENCY=shell
questa modifica indurre errori in "hal" all' avvio,
se accadono, ripristinare questa opzione al valore "none"
Disabilitamo i caratteri orientali in Firefox: se non visitate
siti con caratteri in lingue orientali disabilitate Pango
sudo nano /etc/environment
aggiungere questa riga:
MOZ_DISABLE_PANGO="1"
ed ottimizziamo Firefox
Installiamo preload:
sudo apt-get install preload
e configuriamo il servizio editando sudo nano /etc/preload.conf
Rimuoviamo prelink se installato, a partire da Ubuntu 7.10 prelink
non è più necessario:
per rimuovere prelink usando il terminale digitiamo:
sudo apt-get --purge remove prelink
Ottimizziamo l'uso della RAM
Disponendo di molta RAM > 512 MB possiamo istruire Ubuntu in
modo che usi RAM invece che la swap
sudo sysctl -q vm.swappiness
sudo sysctl vm.swappiness=10
giocate con i parametri e poi se volete rendere queste modifiche
permanenti:
sudo nano /etc/sysctl.conf
aggiungere la riga con un valore, ad esempio 5:
vm.swappiness=5
Installare un kernel a bassa latenza (serve solo a chi usa Ubuntu
per comporre musica)
sudo apt-get install linux-rt
Modificare il file host
Editiamo il file /etc/hosts
sudo nano /etc/hosts
ed inseriamo alla prima riga nome_del_pc
(naturalmente al posto di nome_del_pc
voi leggerete il vostro nome pc)
127.0.0.1 localhost nome_del_pc
127.0.1.1 nome_del_pc
Ottimizziamo i parametri del disco rigido di tipo ATA/IDE non
serve con dischi riconosciuti come sdx
Prima di tutto controlliamo che nel bios del computer l'accesso
al disco sia ottimizzato a 32bit ed il block mode ad on
Usando un terminale tramite hdparm provate a le impostazioni migliori:
man hdparm
sudo dmesg | grep -i hd
sudo hdparm /dev/hda
sudo hdparm -tT /dev/hda
sudo hdparm -c1 -d1 -m8 /dev/hda; sudo hdparm -tT /dev/hda
Rendiamo persistenti i parametri modificando /etc/hdparm.conf
sudo nano /etc/hdparm.conf
e assicuriamoci che il servizio hdparm parta all'avvio tramite l'utility
sysv-rc-conf
sudo sysv-rc-conf
spostiamoci alla riga hdparm ed agendo con la barra spaziatrice
rendiamo attiva la riga hdparm ( X se servizio attivato )
se sysv-rc-conf non fosse installato, installiamolo con il comando:
sudo apt-get update; sudo apt-get install
sysv-rc-conf
Abilitare l'evidenziazione della sintassi con l'editor vi
Installiamo con il comando:
sudo apt-get install vim-full
se si vuole abilitare a livello globale per tutti gli utenti si
editi il file
sudo nano /etc/vim/vimrc
si tolga il cancelletto alla riga
syntax on
se invece si vuole abilitare a livello di singolo utente si crei
un file nella home dell'utente
nano ~/.vimrc
e si inserisca la riga
syntax on
Ottimizziamo ulteriormente l'accesso al disco su partizioni ext3
sudo nano /etc/fstab aggiungiamo data=writeback
e noatime esempio:
# Entry for /dev/sda1 :
UUID=8...... / ext3 defaults,errors=remount-ro,noatime,data=writeback
0 1
poi editiamo sudo nano /boot/grub/menu.lst
facendo attenzione a non togliere i # inseriamo qualcosa simile:
#defoptions=quiet splash rootflags=data=writeback
#altoptions=(recovery mode) single rootflags=data=writeback
poi aggiorniamo Grub con:
sudo update-grub
Poi digitiamo ancora:
sudo tune2fs -o journal_data_writeback /dev/sda2
sudo tune2fs -l /dev/sda2
Assicuratevi di avere un disco live di Linux quello di
installazione di Ubuntu va bene, perchè se sbagliate
a scrivere vi servirà per ripristinare le cose, e fate ripartire
la macchina.
Ottimizzazione parametri kernel protocollo tcp/ip
Parametri da inserire aggiungendoli nel file /etc/sysctl.conf
sudo nano /etc/sysctl.conf
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_rfc1337 = 1
net.ipv4.ip_no_pmtu_disc = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_fack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_ecn = 0
net.ipv4.route.flush = 1
Per chi vuole spingersi a fondo http://www.psc.edu/networking/projects/tcptune/
Ottimizzazione della funzionalità della shell Bash
Editare il file /etc/bash.bashrc
sudo nano /etc/bash.bashrc
e togliere i commenti (#) alla sezione sottoriportata in modo che
risulti come specificato:
# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
per aumentare la history della bash, cioè la capacità
di ricordare i comandi digitati da terminale richiamabili tramite
il tasto "freccia in su", inserire la riga con il valore
HISTSIZE=50000
HISTSIZE=50000
e poi digitare il comando:
source /etc/bash_completion
Editare il file /etc/inputrc
sudo nano /etc/inputrc
aggiungere le seguenti righe:
set match-hidden-files off
# 1) Tasti Home/End per spostarsi all'inizio/fine della riga
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# 2) PgUp e PgDn per l'autocompletamento
in base alla history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
# 3) Ctrl + frecce destra/sinistra per spostarsi
da una parola all'altra
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\ee[C": forward-word
"\ee[D": backward-word
# 4) Alt + Canc per eliminare intere parole
davanti al cursore
"\e[3;3~": kill-word
salvare e digitare il comando:
source /etc/profile
Ottimizzare/riottimizzare il processo di boot (avvio)
Se avete fatto molte modifiche potreste ottimizzare il processo
di boot così:
Riavviare Ubuntu al riavvio quando appare Grub premete esc e successivamente
premere il tasto "e" (edit) sulla riga indicante il vostro
kernel di default, cambierà la schermata: andate alla seconda
riga, quella con i parametri del kernel e premete il tasto "e"
in fondo al termine della riga aggiungete: profile, premete
invio, e premeter il tasto "b" per avviare.
Il processo di avvio, solo in questo caso durerà di più,
i riavvi successivi saranno ottimizzati.
Opzionalmente potete compilare il kernel per la vostra architettura:
- installate questi pacchetti necessari alla compilazione:
sudo apt-get update; sudo apt-get install
build-essential bin86 kernel-package libncurses5 libncurses5-dev
fakeroot libglade2-dev libqt3-headers libqt3-mt-dev
Scegliamo di operare come utente root
sudo -i
cd /usr/src
- Scaricate i sorgenti
del kernel
wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.1.tar.bz2
wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.1.tar.bz2.sign
Verificate la firma e se valida scompattate i sorgenti del
kernel
gpg --verify linux-2.6.22.1.tar.bz2.sign
linux-2.6.22.1.tar.bz2
tar -xvjf linux-2.6.22.1.tar.bz2
cd linux-linux-2.6.22.1
make menuconfig ed apportate tutte le ottimizzazioni che
ritenete opportune e compilate: in dipendenza dalla velocità
del pc ci vorrà anche un ora od anche più prima che
la compilazione termini.
fakeroot make-kpkg --append-to-version=-custom --initrd kernel_image
kernel_headers modules_image
Installiamo i pacchetti deb appena creati:
cd ..
dpkg -i linux-image-2.6.22.1-custom_2.6.22.1-custom-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.22.1-custom_2.6.22.1-custom-10.00.Custom_i386.deb
Approfondimenti per kernel
personalizzato seguite questi semplici passi
Compilare
il kernel per processori dual core
Altre ottimizzazioni
utili dal forum Ubuntu
Per ottimizzare il Windows Manager Gnome è possibile velocizzarlo
inviando tramite gconftool i seguenti i comandi:
gconftool-2 --type bool --set /apps/panel/global/tooltips_enabled
false
gconftool-2 --type bool --set /apps/metacity/general/reduced_resources
true
gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay
100
gconftool-2 --type string --set /apps/panel/global/panel_animation_speed
panel-speed-fast
Fermiamo non facciamo ripartire all'avvio i servizi che non ci servono
con bum (Boot Up Manager)
sudo apt-get install bum
oppure usiamo da terminale sysv-rc-conf
sudo apt-get install sysv-rc-conf; sudo sysv-rc-conf
|