terça-feira, 12 de agosto de 2008

Otimizando o Kurumin

Como prometido em post anterior, fiz uma otimização do Kurumin baseado no artigo Otimizando o Kurumin.
O artigo foi feito baseado em versões anteriores do Kurumin, mas apesar disso deu par aproveitar bem as idéias do mesmo e tive boa economia de memória.
Caso tenha alguma dúvida sobre como o Linux mostra a memória livre, funciona assim:

O Linux usa toda a memoria livre para fazer cache, usando o comando free do terminal você vai ver uma saída assim:

Total Used Free Shared Buffers Cached
Mem: 515096 449188 65908 0 10708 164500
-/+ buffers/cache: 273980 241116



Swap: 2104472 132520 1971952


O segundo campo da linha -/+ buffers/cache, ou seja, segunda linha e segunda coluna, representa a quantidade real de memoria usada pelos aplicativos, o campo free corresponde a quantidade de memoria livre no momento, entretanto já está considerando buffers e cache.



Inicialmente o uso de memória era:

Mem: 231968k used - 15936k buffers - 140000k cached = 76032 k (+/- 76MB)


top - 14:44:29 up 19:52, 0 users, load average: 2.62, 1.23, 0.57 Tasks: 71 total, 5 running, 66 sleeping, 0 stopped, 0 zombie Cpu(s): 18.9%us, 4.7%sy, 0.1%ni, 75.3%id, 0.4%wa, 0.3%hi, 0.2%si, 0.0%st Mem: 238788k total, 231968k used, 6820k free, 15936k buffers Swap: 329324k total, 64k used, 329260k free, 140000k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2325 kurumin 18 0 30476 14m 11m S 14.4 6.1 137:59.95 kded 2393 kurumin 16 0 24636 7260 5884 R 12.6 3.0 0:00.67 kio_file 7862 kurumin 15 0 39744 23m 18m S 3.6 10.0 0:16.29 konqueror 8289 kurumin 15 0 2224 1032 784 R 3.6 0.4 0:00.09 top 2160 root 15 0 32924 9.9m 4016 S 1.8 4.2 8:42.01 Xorg 1 root 15 0 1944 636 548 S 0.0 0.3 0:02.87 init 2 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/0 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 4 root 10 -5 0 0 0 S 0.0 0.0 0:00.42 events/0 5 root 17 -5 0 0 0 S 0.0 0.0 0:00.05 khelper 6 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kthread 9 root 19 -5 0 0 0 S 0.0 0.0 0:00.12 kblockd/0 10 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid 74 root 17 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/0 76 root 10 -5 0 0 0 S 0.0 0.0 0:00.03 kseriod 128 root 23 0 0 0 0 S 0.0 0.0 0:00.00 pdflush 129 root 15 0 0 0 0 S 0.0 0.0 0:01.97 pdflush 130 root 10 -5 0 0 0 S 0.0 0.0 0:06.14 kswapd0 131 root 17 -5 0 0 0 S 0.0 0.0 0:00.00 aio/0


Essa foi a lista de serviços desativados no meu Kurumin 7:

s10sysklogd
s11klogd
s02kdm
s03hplib
s99kdm


Após a desativação dos serviços o uso de memória era(modo texto):

Mem: used - buffers - cached = 24900 k (+/- 24MB)


total used free shared buffers cached Mem: 238788 182792 55996 0 12400 145492 -/+ buffers/cache: 24900 213888 Swap: 329324 0 329324


Após a desativação dos serviços e abertura do Ambiente gráfico Icewm o uso de memória era:

Mem: 197092k used - 16912k buffers - 146324k cached = 33856 k (+/- 33MB)


top - 14:52:01 up 19:59, 1 user, load average: 1.60, 1.68, 1.01 Tasks: 52 total, 2 running, 50 sleeping, 0 stopped, 0 zombie Cpu(s): 19.0%us, 4.8%sy, 0.1%ni, 75.2%id, 0.5%wa, 0.3%hi, 0.2%si, 0.0%st Mem: 238788k total, 197092k used, 41696k free, 16912k buffers Swap: 329324k total, 64k used, 329260k free, 146324k cached [6;1H [7m PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9673 kurumin 15 0 2224 1020 784 R 6.0 0.4 0:00.27 top 1 root 15 0 1944 636 548 S 0.0 0.3 0:02.89 init 2 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/0 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 4 root 10 -5 0 0 0 S 0.0 0.0 0:00.50 events/0 5 root 17 -5 0 0 0 S 0.0 0.0 0:00.05 khelper 6 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kthread 9 root 10 -5 0 0 0 S 0.0 0.0 0:00.12 kblockd/0 10 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid 74 root 17 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/0 76 root 10 -5 0 0 0 S 0.0 0.0 0:00.03 kseriod 128 root 23 0 0 0 0 S 0.0 0.0 0:00.00 pdflush 129 root 15 0 0 0 0 S 0.0 0.0 0:02.02 pdflush 130 root 10 -5 0 0 0 S 0.0 0.0 0:06.23 kswapd0 131 root 17 -5 0 0 0 S 0.0 0.0 0:00.00 aio/0 132 root 17 -5 0 0 0 S 0.0 0.0 0:00.00 xfslogd/0 133 root 17 -5 0 0 0 S 0.0 0.0 0:00.00 xfsdatad/0


São mudanças que melhoram bem o uso da memória, mas é um artigo para versões anteriores (Kurumin 2), depois de executar os testes conheci um outro artigo sobre uso do Kde Usando KDE em micros com 32 MB de RAM que é mais recomendável para os computadores dos dias de hoje, mesmo os mais antigos, são mais novos que os mais antigos da época do artigo e ainda mantém as funcionalidades(facilidade) proporcionadas pelo Kde.

Nenhum comentário: