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.

sexta-feira, 8 de agosto de 2008

Porcentagem de Uso do Linux

Porcentagem de Uso do Linux

É de conhecimento da maioria de usuários de Linux que a grande maioria de servidores de internet usa Linux, com Servidor Apache.
Mas computadores em desktop na sua grande maioria das vez usa Windows.
Em recente noticia no site guiadoharware.net foi noticiado que: Uso do Windows na Internet poderá ser inferior a 90% em 2008, recomend a leitura.
Acredito que isso está ocorrendo em grande parte, além dos motivos citado na noticia, se deve ao fato do crescimento do Mac OS X, que agora usam processadores intel, o que aumentou as ações da Apple na epoca do anuncio e hoje já pode ser sentido no crescimento desse sistema em uso mundialmente.
Graças ao avanço cada vez maior do Linux, principalmente o Ubuntu entre usuarios mais leigos, que não verdade são cerca 90% dos usuários, da popularidade do Linux em subnotebooks e portáteis, a imprensa que divulga o sistema, em especial no Brasil a Folha de São Paulo, e ao baixo aceite do Windows Vista pela grande maioria dos usuários, muito pela lentidão do mesmo e pela boa estabilidade do XP, não justificando a troca, isso se reflete nos planos de downgrade oferecidos por vários fabricantes de Pc´s.
Mas tenho que concordar que esse sucesso se deve em sua maioria ao Mac, mas um detalhe nessa balança vai pesar, o Mac so roda em hardware de maquinas Mac e o Linux roda na maioria de hardware encontrada por ai, "não apenas computadores", outro grande detalhe é o custo do sistema Linux, aliado ao combate a pirataria promovido pelas empresas de software o resultado pode ser previsto, resumidamente, digo que é um crescimento sustentavel, diferentemente do Mac OS X.
Baseado nos dados dos últimos 10 meses da Net Applications, que é uma pesquisa envolvendo cerca de 160 milhões de usuários por mês, fiz uma projeção de uso do Linux de Agosto de 2008 até Janeiro de 2009, quando provavelmente(talvez antes) o Linux vai estar em 1% das maquinas que acessam a internet, excluindo ai o grande dominio do Linux em servidores, principalmente servidores Web.


Simulação a partir do mês 08/2008

Eu diria que isso é um futuro promissor.

Grafico feito com BrOffice 2.4
Fonte dos dados: Net Applications

domingo, 8 de junho de 2008

Desempenho e Linux

Peço desculpas pela demora na postagem, mas tive um problema de saúde que me afastou um pouco da rotina, mas agora já estou melhor.

Outra coisa que me levou a demora foi o fato de estar aguardando o lançamento oficial do Kurumin NG que ainda não saiu e estou achando o andamento(ao menos em postagens no fórum) lento pelo Leandro, mas quem sou eu para julgar.

Recentemente adquiri um notebook Pcchips A350 e instalei o Xubuntu 8.04 nele, os motivos dessa escolha foram:

1- Detectou todo o hardware do equipamento.

2- Xubuntu 8.04 compátivel com o Kubuntu 8.04, ao qual é baseado o futuro Kurumin NG e que futuramente estara instalado no meu computador desktop.

3- O Xubuntu é o irmão mais "leve" da família, devido a configuração do notebook 1.0 Ghz, 256MB, 20GB.

Mas após a instalação fiquei um pouco decepcionado com o desempenho para um linux projetado(segundo documentação) para maquinas com 128 de memória, não tão decepcionado assim pois já havia testado a versão anterior do Xubuntu e também não gostei.


Como pesos leves de Linux, levem em consideração conhecimento do Puppy Linux e Xubuntu, além do Kurumin 7.0 que tem um bom desempenho em computadores de baixa configuração.

Então resolvi baixar e testar um novo Linux o Damn Small Linux ou DSL para os intimos, gostei do visual do desempenho, do download da iso(25MB), porém basicamente não identificou automaticamente a wireless do notebook (prism3), após uma lida na documentação descobri que a wireless funciona, mas com alguma dificuldade.

Diante desse fato e da necessidade de procurar ajuda, pensei um pouco mais, sobre um dos motivos que me levaram a instalar o Xubuntu, compatibilidade com a família Ubuntu e como no atual momento estou usando o Kurumin 7.0 e o mesmo identifica o hardware automaticamente, pensei que tal usar o Kurumin 7.0 e Otimiza-lo?

Instalei-o no lugar do Xubuntu, dei mais uma lida sobre os gerenciadores de janelas leves para Linux, usei por algum tempo o fluxbox e no final, dei o comando:

apt-get install icewm



Agora vou dar uma lida no artigo Otimizando o Kurumin que já tinha passado o olho antes e relatar aqui os resultados e impressão.

segunda-feira, 14 de abril de 2008

Particionamento de Disco

Acredito que durante a instalação do Linux a parte mais confusa é o particionamento de disco, principalmente a quem só instalou Ms Windows na vida e sempre o fez criando apenas uma partição com a capacidade máxima do disco.

Uma partição é um espaço do disco que se destina a receber um sistema de arquivos Em sistemas DOS/Windows, cada partição recebe uma letra de unidade (C:, D:, etc). Em linux o esquema é diferente, as partições são nomeadas da seguinte forma: nome do dispositivo + número de partição.
Assim, a primeira partição do primeiro disco IDE (/dev/hda) se chamará /dev/hda1, a segunda /dev/hda2 e assim por diante.

Lembrando que se for apenas para conhecer o Linux baixe um Linux live cd e use, sem alterar nada no seu computador, embora vá ficar bem mais lento.

Por ex:
Um disco de 40 GB ao ser formatado deve ficar com aproximadamente 38GB o espaço perdido digamos que fique com tabela de alocação de arquivos, uma tabela que indica onde cada arquivo está gravado. Ao se instalar o windows ficam os 38GB em uma única partição "C:"

Vou explicar o caso mais comum a quem quer usar Linux pela primeira vez, um sistema em dual boot(dois sistemas(Windows / Linux) no mesmo computador.
Você criar todas as partições do zero ou redimensionar(demora mais e é menos seguro) uma partição existente, caso crie do zero, tire backup, instale o windows, crie a partição do windows e deixe o espaço livre(sem particionamento) para o Linux, caso redimensione, deixe o máximo de espaço livre possível, dessa forma o redimensionamento será mais rápido, recomendo mais uma vez a formatação e criação de todas as partições.

Se for redimensionar, tire backup de todos os dados importantes(grave em cd), antes do redimensionamento é necessário desfragmentar o disco rígido, para garantir que os arquivos fiquem agrupados e liberar espaço no fim do disco, é esse espaço que utilizaremos para as novas partições.


Em um disco de 40GB eu sugeriria assim:

: hda1 NTFS 19,5GB (Windows)
: hda2 SWAP 0,5GB (Partição para Memoria virtual do Linux)
: hda3 / ext3 10GB (Arquivos do Linux)


NTFS é o sistema de arquivos usado no XP/Vista, Swap é onde será usando como memória virtual do Linux e EXT3 o sistema de arquivos usado no Linux.

Para melhor informação é sempre bom ler, pesquise no google, sobre sistema de arquivos, memória virtual, apenas se você teve alguma curiosidade claro.
Se for redimensionar, é bom fazer backup antes, se já vai fazer o backup, por que não formatar o windows também? :)

OK, partição Windows criada ou redimensionada, windows instalado e espaço para instalar Linux no disco, certo?

Até o próximo post.