Pazartesi, Temmuz 10, 2006

Linux Turbo Charging

Su bilgisayarlarda zilyon tane dar bogaz olusabilecek yer var, ve bunlardan en pislik olanlarindan biride bellekten sabit surucuye bilgi aktarimi, ingilizce tabiri ile swaplamak. Ee RAM sabit diskten 100 kat hizli olunca diske yazilanlar zaman kayibina yol aciyor.
Linux burada bizim mudahele etmemize izin veriyor:

sudo cat /proc/sys/vm/swappiness

burada 60 gibi bir deger cikacaktir. Kernelin varsayilan takas degeri 60 olarak belirlenmis. Buradaki rakam ne kadar yuksekse tasak olayi o kadar cok gerceklestigi icin bu rakami kucultmek mantikli olacaktir.

sudo sysctl -w vm.swappiness=10

bu komutla 10 a kadar cekebiliriz. Birde

vm.swappiness=10

bunu /etc/sysctl.conf a yazarsak, sistem her acilista bu degeri 10 olarak kaydedcektir.
Linuxta CRTL+F1-F6 ya kadar sanal terminaller bulunur. Bunlar X de problem ciktigi zaman cok ise yararlar ancak 6 tane gereksiz. Bunlarin sayisini 1e indirmek bellek tasarrufu saglayacaktir.
/etc/inittab dosyasindaki spawn gettys iceren satir sayisini 2 ye kadar dusurebilirsiniz. Ancak dikkat etmek gereken bir nokta var oda 7 numarali terminali bizdiklamamak.
Harddiskte DMA modunu acmak ciddi bir performans artisi sagalayacaktir. DMA (direct memory access) sabit diskin tampon belleginden direkt olarak RAM e veri aktarimini saglar ve aradan CPU yu cikartir. Ubuntu'da DMA nin varsayilan olarak kapali gelmesi de beni dusunduren bir konu..

sudo hdparm -t /dev/hda

ile yaptigim testte harddisikimin 22.69MB/sn gibi dusuk bir veri aktarim hizi oldugunu gordum.

sudo hdparm -d 1 /dev/hda

ile DMA yi aktivlestirdigimde ise bu rakam saniyede 33.86ya firladi. Bununla yetinmeyip bir multi sector durumuna baktim

sudo hdparm -m /dev/hda

Bende multcount = off olarak gorunuyordu. Bunu da

sudo hdparm -m 1 /dev/hda

ile actiktan sonra sabit disk veri okuma hizi 39.73MB/sn ye cikti.

Bunlarin disinda performansi daha daattirmak istiyorsaniz Pencere Dekorasyonlarini sade birseyler secmek ciddi bir hiz artisi sagliyor.

Ayrica ekran renk derinliginide 24bit ten 16ya cekmek ekstradan hiz getiriyor.

Hiç yorum yok: