Como obter melhor desempenho de desktop no linux?

5

Normalmente eu não me importo muito com o desempenho do desktop, já que meus servidores não executam nenhum gui. Mas em casa eu uso um hardware antigo (Pentium) que às vezes fica muito lento (movimentos do mouse no KDE). Eu observo que este é o caso onde há alguma atividade de fundo do disco-io acontecendo.

Como posso definir essa prioridade de disco mais baixa, para que meu GUI receba mais atenção?

Eu já tentei definir o agendador de disco para minha unidade sata do cfq para as - mas isso não ajudou.

Eu lembro que eu tive - há muito tempo - um problema parecido no OpenSuSE - lá eu defini um ticker rate geral diferente (menor como padrão, até onde eu me lembro). Mas eu não lembro exatamente o que era, nem como definir isso no meu Linux atual (CentOS 5, 32-Bit).

Quaisquer sugestões são bem-vindas.

    
por Nils 20.05.2012 / 22:57

5 respostas

1

Você tem um kernel > = 2.6.38? Se não, você pode querer atualizar seu kernel, então ele inclui "O ~ 200 Linha Linux Kernel Patch que faz maravilhas ". Esse patch aumenta drasticamente a capacidade de resposta do desktop Linux. Desde que este patch foi introduzido, a única vez que meu desktop ficou lento foi quando ele estava trocando, como Mikko Rantalainen apontou, mesmo com versões recentes do X.

    
por 29.06.2012 / 10:10
5

Ouviu ulatencyd ?

De seu README :

== What is ulatency ==

Ulatency is a daemon that controls how the Linux kernel will spend it's resources on the running processes. It uses dynamic cgroups to give the kernel hints and limitations on processes. [...]

== What tries it to fix ==

The Linux scheduler does a pretty good job to give the available resources to all processes, but this may not be the best user experience in the desktop case. ulatencyd monitors the system and categorizes the running processes into cgroups. Processes that run wild to slow down the system by causing massive swaping will be isolated.

Se eu lembro corretamente, em parte usa ( io ) nice abaixo. Eu nunca tentei, mas se cumprir suas promessas, isso pode te ajudar.

Mais informações em seu Wiki.

    
por 21.05.2012 / 08:14
1

Você pode tentar usar o ionice (e voltar ao cfq, é mais rápido na maioria das vezes), mas eu não acho que ele possa fazer milagres nesse tipo de hardware antigo.

Eu sugiro que você faça uma atualização de hardware se realmente precisar rodar o X e especialmente o KDE nele e esperar que ele rode bem.

    
por 20.05.2012 / 23:33
1

Tem certeza de que seu sistema não está trocando? Versões mais antigas do X sofreram com a troca do driver do mouse no caso de o sistema estar trocando (não entendo por que, mas a heurística do kernel muitas vezes decidiu que a página contendo o driver do mouse X era um bom candidato para troca e da próxima vez que você mover o mouse, cursor movido somente após a troca da página de volta). Versões mais recentes do X bloqueiam o driver do mouse na memória e não sofrem com esse problema.

Você também pode tentar configurar o disco para maior taxa de transferência / menor latência. Veja minha resposta a outra pergunta no link .

    
por 29.06.2012 / 09:52
1

Por que vale a pena, eu fui recentemente do kernel padrão no Ubunto 3.0.16 para o kernel de baixa latência e a mudança para o desempenho do meu desktop foi fenomenal. Demorou algum fazendo porque o driver Nvidia incluído na distribuição do Ubuntu não iria carregar com o kernel de baixa latência no entanto a mesma versão do driver do site da Nvidia funcionou bem. Raramente, mas ocasionalmente eu costumava ter o WinAmp (no Wine) pulando, não mais com o novo kernel, e trocar os desktops virtuais é instantâneo agora.

    
por 24.02.2015 / 20:45