Como posso melhorar o desempenho geral do sistema Ubuntu?

346

Quais são as suas dicas para melhorar o desempenho geral do sistema no ubuntu? Inspirado por essa pergunta , percebi que algumas configurações padrão podem ser bastante conservadoras no Ubuntu e que é possível ajustá-lo com pouco ou nenhum risco, se você quiser torná-lo mais rápido.

Isso não é específico para aplicativos (por exemplo, agiliza o carregamento de páginas do firefox), mas sim todo o sistema.

De preferência 1 dica por resposta, com detalhes suficientes para as pessoas implementarem.

Um casal meu seria:

  • Instale o Pré-carregamento (via Software Center ou sudo apt-get install preload);
  • Alterar valor de Swappiness - "que controla o grau em que o kernel prefere trocar quando tenta liberar memória";

Quais são as suas?

PS: Como não se pretende uma resposta única, mas várias dicas úteis, estou tornando este wiki da comunidade pronto para uso.

Decio Lira
fonte
44
Seria uma boa idéia mencionar a eficácia da sua dica: quanto de melhoria você notou , ou melhor ainda, mediu ?
Gilles
5
Não encontrei nenhuma evidência de que alterar o swappiness tenha algum efeito positivo. Pode dar uma sensação temporária de aumento de desempenho, que parece diminuir rapidamente. Eu não vi nenhuma evidência concreta na forma de benchmarks que prova a eficácia da alteração do parâmetro swapiness
txwikinger
5
Duvido que tenha algum impacto perceptível no desempenho. Os ttys usavam quase nenhuma memória, nem haveria um uso significativo da CPU.
precisa saber é o seguinte
6
A "otimização prematura não é a raiz de todo mal"? ( en.wikipedia.org/wiki/Program_optimization#Quotes )
Alejandro
2
@Alejandro essa citação pressupõe que você tenha feito o melhor possível em primeiro lugar.
Thorbjørn Ravn Andersen

Respostas:

178

Se você é "o Joe comum" , simplesmente não faça nada. Não mexa com programas ou configurações que você não entende. Não siga as dicas publicadas na Internet sobre como melhorar o desempenho do seu sistema, compilando você mesmo algum software ou instalando um kernel próprio.

Algumas dessas dicas podem oferecer pequenas melhorias de desempenho, mas algumas delas também causarão uma verdadeira dor de cabeça, se você alterar a configuração errada, desabilitar o serviço errado, instalar o driver errado etc.

Portanto, fique feliz com seu sistema em execução. E BTW: Por que você precisaria dessas melhorias de desempenho de 5%? Isso não levará à digitação mais rápida dos documentos do escritório ou à edição das fotos de suas férias na metade do tempo.

E só para deixar claro: se você não é o Joe médio, mas um desenvolvedor / jogador hardcore / ... precisando de qualquer ciclo que possa obter, não é o alvo deste comentário ...

Bananeweizen
fonte
72
Ajustar configurações e compilar seu próprio kernel e software é uma ótima maneira de aprender. Eu acho que isso deve ser incentivado, desde que as pessoas saibam que, quando quebram mal as coisas, podem precisar reinstalar o SO.
Nerdfest
22
Somente as pessoas que realmente querem entender como o kernel funciona devem considerar compilar seu próprio kernel. Para a maioria das pessoas, eles devem saber que existe um "kernel". Fique com um kernel padrão e poderá tirar proveito das atualizações regulares de software.
precisa saber é o seguinte
1
@ Brad, ah como os tempos mudaram :) Quando eu comecei com o Linux, tivemos que compilar nosso próprio kernel, uma vez que era antes da implementação dos módulos dinâmicos. Eu não sinto falta disso!
Thorbjørn Ravn Andersen
1
@Nerdfest Esse é um bom ponto, meu professor mais importante no mundo do linux, sem dúvida, foi o manual do Gentoo ... Eu realmente nunca tive uma GUI funcional, mas aprendi muito sobre como funciona uma instalação básica do linux! E isso é praticamente o mesmo em todas as
distros
2
Estou brincando com ajustes no desempenho agora, exatamente pelo que estou aprendendo com eles. Dito isto, há dois casos em que eu sempre quero ajustar o Windows, e estou tendo a mesma atitude com o Ubuntu: 1. Um sistema é tão lento que tudo ajuda. 2. Um sistema é tão rápido que não posso deixar de me perguntar o que pode ser acionado! Sistemas de Middling deixo em paz :) Dito isto, um +1 definitivo
Jon Hanna
102

Desative a inicialização automática de quaisquer serviços desnecessários (ou remova o pacote completamente).

Muitos pacotes iniciam os serviços automaticamente. Esses serviços usam memória e CPU, mesmo que quase nunca sejam usados. Nesse caso, é melhor interromper esses serviços ou retirá-los da inicialização automática e iniciá-los apenas se necessário.

Para remover os aplicativos da inicialização no 10.04, vá para Sistema> Preferências> Aplicativos de inicialização (pode ser um pouco diferente em outras versões)

No 12.04, você pode selecionar os aplicativos de inicialização clicando no ícone Dash . Em seguida, digite startup e selecione "aplicativos de inicialização".




texto alternativo

E desmarque os aplicativos que você não precisa. Mas não se esqueça , não remova aplicativos que você não conhece. Se você não tiver certeza sobre um, deixe-o assim. Uma pesquisa no Google ou uma nova pergunta aqui sobre programas específicos ajudará.

Decio Lira
fonte
3
Um bom! simples e eficaz. Pessoalmente, desabilito coisas relacionadas ao bluetooth, pois meu notebook não possui.
Decio Lira
2
Você poderia explicar / adicionar um link explicando como visualizar e desativar / ativar serviços no Ubuntu.
Skizz 20/08/10
1
Para usuários do Kubuntu / KDE, o equivalente é: Botão Menu Iniciar -> Configurações do sistema -> Administração do sistema -> Inicialização e desligamento. Existem duas seções, uma para 'Autostart' e outra para 'Service Manager' (para daemons de longa execução) e você pode iniciar e interromper serviços, além de garantir que eles não iniciem como parte da sequência de inicialização padrão.
Arielf 03/03
76

[Isenção de responsabilidade] Administre o seguinte por sua conta e risco.

Tushar Neupaney dá esses conselhos aqui :

1. Use aplicativos mais leves (substitua os aplicativos padrão por eles)

  • Gedit >> Mousepad
  • Visualizador de imagens (EOG…) >> Gpicview
  • Gerenciador de rede >> Wicd
  • Evince >> epdfview

2. Diminuir Swappiness

  • sudo vim /etc/sysctl.conf

    Edit: vm.swappiness = 10

3. Para núcleos duplos (usar simultaneidade)

  • sudo vim /etc/init.d/rc

    Edit: CONCURRENCY = shell

    A opção shell agora está obsoleta. O valor padrão é makefile e o shell é, até 14/05/2010, um alias para makefile .

4. Limpe o cache do apt em / var / cache / apt / archives e a lista apt-sources desnecessária em /etc/apt/sources.list

  • sudo apt-get autoclean

5. Instale o BUM (gerenciador de inicialização)

  • sudo apt-get install bum

    Remova aplicativos e serviços desnecessários da inicialização

6. Remova alguns TTY desnecessários

  • sudo vim /etc/default/console-setup

    Editar: ACTIVE_CONSOLES = ”/ dev / tty [1-3]“

    Nota: vá para /etc/init/e altere os arquivos do tty que você NÃO deseja. Edite-os e linhas de comentário começando com "start on runlevel". Portanto, nesse caso, você comentará a linha de partida em "tty4.conf" para arquivos "tty6.conf".

7. Instale o Prelink

  • sudo apt-get install prelink
  • sudo vim /etc/default/prelink

    Edit: PRELINKING = Sim

  • sudo /etc/cron.daily/prelink

    Na verdade, o Prelink é inútil desde o Feisty Fawn (porque o Ubuntu usa um vinculador de tempo de execução muito eficaz agora). Além disso, é intrusivo - modifica diretamente os executáveis ​​e, finalmente, pode quebrá-los. NÃO faça isso.

8. Instale o Pré-carregamento

  • sudo apt-get install preload

9. Livre-se do kinit se você não usar as funções de hibernação e suspensão.

  • sudo vim /etc/initramfs-tools/conf.d/resume

    Edit: Comment (Coloque # na frente de) RESUME = XXXX …………………….

desgua
fonte
43
Isso não fornece informações sobre por que devemos seguir seus conselhos. Algum contexto e referências, por favor.
The Pixel Developer
Eu editei para adicionar o 'contexto' solicitado ;-)
desgua
3
Eu estava tentando o número 3 e os comentários acima da linha para alterar listavam as opções válidas e o 'shell' não era um deles. Esta resposta é antiga? O comentário não me disse todas as opções?
John
1
Eu tentei o número 3 também, apesar de a opção "shell" não ter sido mencionada como válida. Após a edição, a inicialização demorou duas vezes mais do que quando a simultaneidade foi definida como "nenhuma". Então voltei ao cenário original.
Wojciech
sed -i -r '1s/(^[^#])/#\1/g' /etc/initramfs-tools/conf.d/resumeuma linha mas apenas adicionar comentário se não existem - bom fazer adicionar em roteiro :)
SergioAraujo
42

Diminua o tempo limite do menu do carregador de inicialização

Parece trivial, mas eu achei os 10 segundos padrão no Ubuntu muito longos para o meu gosto. Digamos que minha tela demore um pouco para ajustar automaticamente os res, vejo o contador ler 8 segundos à primeira vista.

Eu editaria o tempo limite para 3 segundos, dando-me um segundo para ver o menu de inicialização (contabilizando o tempo que minha tela se ajusta aos res). Com bastante tempo, pressionar as teclas de seta para selecionar outro item interrompe o contador.

Grub (antes das 9.10 Karmic)

sudo -i gedit /boot/grub/menu.lst

Localize e edite a linha " TIMEOUT "

Grub 2 (novas instalações do 9.10 Karmic e depois)

sudo -i gedit /etc/default/grub

Localize e edite a linha " GRUB_TIMEOUT " e executesudo update-grub

invertidos
fonte
31

Eu experimentei um aumento no desempenho geral depois de adicionar a opção " noatime " aos meus sistemas de arquivos (ext4 e reiserfs).

Não posso fornecer testes de velocidade, mas convido você a experimentar e ver por si mesmo.

Recurso útil no Ubuntu Forum: Salvando disco rígido com noatime no fstab .

dag729
fonte
4
Relação não é já o padrão no Ubuntu?
ImaginaryRobots
@ImaginaryRobots: "Tive um aumento geral no desempenho depois de adicionar a opção noatime aos meus sistemas de arquivos (ext4 e reiserfs)." - Você quer dizer "relacionamento"? - Não, eu quis dizer "noatime": D
dag729
8
Isso pode afetar alguns softwares de email que dependem desse recurso e de algumas ferramentas de backup. Mas para o usuário casual, isso deve ser bom, pois nem o Thunderbird nem o Evolution serão afetados. Embora no Ubuntu, alternar de relatime (padrão) para noatime não trará muitas melhorias. Veja lwn.net/Articles/244829 como o relacionime funciona e você entenderá que ele já diminuiu drasticamente o número de atualizações da última hora de acesso.
Huygens
31

Se você estiver com pouca memória RAM, use zramswap ou nos repositórioszram-config do Ubuntu. É a troca virtual que comprime o conteúdo da RAM não utilizado em vez de colocá-lo em disco (o que geralmente congela o sistema depois que você atinge a barreira da RAM). Sinto pouca ou nenhuma perda de desempenho com ele, em vez de congelar o sistema toda vez que fico sem memória RAM.

Isso funciona apenas para o Natty e versões posteriores (porque você precisará do kernel 2.6.37.1 ou mais recente). Para sistemas mais antigos, você pode usar o compcache , mas precisará configurá-lo manualmente.

Para aqueles que nunca atingem o limite de RAM, isso aumenta a velocidade dos sistemas HDD, mas é melhor diminuir a troca para obter o mesmo efeito.

Usuários de SSD: provavelmente você não experimentará nenhum aumento de velocidade, mas o zramswap pode reduzir bastante o desgaste do SSD.

Shnatsel
fonte
3
Parece um aplicativo muito útil para ter!
Decio Lira
É útil para sistemas low-ram, gostaria de saber por que não é instalado por padrão para esses sistemas?
NoBugs
@NoBugs porque os desenvolvedores do Ubuntu são muito conservadores. Mas é ativado por padrão no Ubuntu Phone.
Shnatsel
@Shnatsel "O Google usa zram no Chrome OS e também está disponível como uma opção para dispositivos Android 4.4" ( en.wikipedia.org/wiki/Zram )
NoBugs
20

Não tenho certeza se minha resposta se qualificaria, porque o Ubuntu geralmente significa que as variações do GNOME e do Ubuntu que usam alternativas mais leves têm nomes ligeiramente diferentes, como Xubuntu.

Livrar-se do GNOME é a primeira coisa que eu costumo sugerir. Se você está satisfeito com algo leve como o fluxbox, faça-o.

vh1
fonte
Eu sei que Archlinux não é o Ubuntu, mas eu vi um aumento de performance exagerada quando eu instalei ratpoison na minha caixa de Archlinux (sim, muito mínima para alguém, mas ainda assim um impulso nitro para o seu box)
dag729
3
Concordo, tente o XMonad, é incrível.
Robert Massaioli
+1. Ou instale o Ubuntu, mas mude para o xfce após a instalação.
David Oneill
O XFCE é um pouco mais rápido, mas apenas um pouco e usa a mesma quantidade de recursos. Experimente o Enlightenment (por exemplo, o Bodhi Linux é o Ubuntu 10.04 com Enlightenment), é muito leve e ainda possui alguns efeitos visuais do Compiz. Ou tente o LXDE ou o Fluxbox, o Linux Mint parece integrá-los bem.
Shnatsel 31/03
20

Mude seu disco mecânico para um SSD

Os discos de estado sólido são muito mais rápidos e parecem ser o maior gargalo em quase todos os computadores atualmente.

Eu, por exemplo, experimentei uma diminuição no tempo de inicialização de ~ 15 segundos para ~ 3 segundos e uma grande diminuição nos aplicativos de início inicial (Firefox, por exemplo, de ~ 5 segundos para menos de um segundo).

Quer alguma referência? Aqui está um.

desgua
fonte
Se o computador de idade, isso pode funcionar mecanicamente (por exemplo SSD com conector IDE), mas como pretendido: um aumento de velocidade vai depender de outros gargalos de seu sistema (como conectores IDE, por exemplo :)
noz sobre natty
Estou surpreso que esta resposta não receba mais votos.
WinEunuuchs2Unix
19

Situado vm.swappiness=10no /etc/sysctl.conf. Eu obtenho uma melhoria notável na velocidade ao preencher a memória. Como uso o Eclipse na maioria das vezes, a memória física pode se tornar uma mercadoria esparsa.

EDITAR:

No FAQ do Swap do Ubuntu :

"A configuração padrão no Ubuntu é swappiness = 60. Reduzir o valor padrão de swappiness provavelmente melhorará o desempenho geral de uma instalação típica de desktop Ubuntu. Um valor de swappiness = 10 é recomendado , mas fique à vontade para experimentar. Nota: As instalações do servidor Ubuntu têm requisitos de desempenho diferentes dos sistemas de desktop e o valor padrão de 60 é provavelmente mais adequado ".

O FAQ é bastante completo sobre como explicar o que é swap, como é usado e como alterá-lo. Leitura recomendada para quem pensa em mexer com swappiness ou no tamanho do arquivo de troca no disco.

Decio Lira
fonte
2
@Erigami: +1 por mencionar algo que realmente fez a diferença para você.
Gilles
2
@DecioLira: Não. Empurra os aplicativos que não estou usando no disco, o que significa que aquele em que estou atualmente tem acesso a mais memória física.
Erigami 13/08/10
2
Você tem algum número explícito que mostre a diferença e em que situação e que tipo de diferença?
precisa saber é o seguinte
2
@Erigami: Eu brinquei com swappiness por algum tempo. E no começo parecia que era mais rápido, mas com o tempo tudo parecia o mesmo. Algumas medições reais seriam realmente interessantes.
txwikinger
2
Vários testes realizados provam que vm.swappiness = 100 é melhor que 10. Em uma máquina lenta, ele ajuda a carregar; em uma rápida, não faz diferença (a menos que você execute várias páginas de aplicativos de GB no RAM). É ganha-ganha.
NightwishFan
17

Por mais bobo que pareça, sempre atualize seu sistema!

Derek
fonte
5
Sim. Percebo melhorias imediatamente após fazê-lo.
Ixtmixilix 11/11/10
Mas: faça-o manualmente e talvez através da linha de comando. Atualizações diárias via update mgr podem congelar sistemas antigos (deixando você adivinhando o que está acontecendo).
Noz sobre natty
17

Coloque seu diretório / tmp em um disco ram

https://superuser.com/questions/175861/ramdisk-ubuntu-10-04

Bigwave
fonte
6
Se você fizer isso, então certifique-se de verificar e / ou limpar o /tmpdiretório de vez em quando, caso contrário você corre o risco de ficar sem RAM só porque algum aplicativo se esquece de limpar os arquivos temporários. Eu li que isso era realmente um problema em algumas caixas do Solaris em determinado momento, porque o sistema operacional era montado /tmpem um ramdisk e, eventualmente, era preenchido. Um impulsionador de bom desempenho, se você usá-lo corretamente, no entanto.
fouric 24/10/12
Alguns têm problema de ram, isso é para cpu!
Amir Forsati 04/02
1
Geralmente, esse é apenas um bom conselho se você tiver toneladas de memória RAM, vale mencionar na resposta que esse conselho não é uma boa opção para PCs.
tymik 9/03
16

Em uma máquina Ubuntu que eu tenho, descobri que definir efeitos da área de trabalho como nenhum (desativar todos os efeitos gráficos) fez uma enorme melhoria na velocidade da interface do usuário.

Skizz
fonte
5
Essa configuração pode ir nos dois sentidos. Às vezes, permitir que a GPU faça o trabalho libera a CPU e a RAM e melhora o desempenho geral do sistema.
ændrük
2
Ótimo - como você faz esse ajuste?
Ixtmixilix 11/11/10
@ixtmixilix: Clique com o botão direito na área de trabalho e selecione a opção de exibição (é a parte inferior do IIRC - estou no trabalho e preciso usar o SomeOtherOS).
Skizz 15/10/10
obrigado ... seu comentário pode significar que eu não volto para o Debian, que foi anos-luz mais rápido devido a ser menos chamativo ... para o registro (se outras pessoas querem experimentá-lo), você chega lá na 'área de trabalho de mudança background 'menu ... (?) ... desculpe, mas chamá-lo que me lembra um pouco de SomeOtherOS
ixtmixilix
1
@ ændrük Como posso descobrir se é esse o meu caso? (se a minha GPU está ajudando o suficiente para manter os efeitos de desktop ou se eu deveria desativá-los)
Eyal
12

Ajustando ext4 para o máximo de fumaça

Ative o modo de write-back. Esse modo normalmente fornece o melhor desempenho ext4. Observe que isso ocorre com custo de confiabilidade, pois desabilita o registro no diário para gravar dados. Os dados podem ser gravados no sistema de arquivos principal após a confirmação dos metadados no diário. Como resultado, dados antigos podem aparecer nos arquivos após uma falha e recuperação do diário.

tune2fs -o journal_data_writeback /dev/sdXX

# Check fs options
dumpe2fs /dev/sdXX |more

Documentação de kernel.org :

No modo data = writeback, o ext4 não registra os dados de maneira alguma. Esse modo fornece um nível de registro no diário semelhante ao do XFS, JFS e ReiserFS em seu modo padrão - registro de metadados. Uma falha + recuperação pode fazer com que dados incorretos apareçam nos arquivos que foram gravados pouco antes da falha. Esse modo normalmente fornece o melhor desempenho ext4.

Ainda mais fumaça

Para reduzir ainda mais o desempenho, adicione fstabopções:data=writeback,noatime,nodiratime

ou seja, edite sua /etc/fstablocalização do UUID para suas unidades e adicione / substitua as opções existentes

/dev/sdXX /opt ext4 defaults,data=writeback,noatime,nodiratime 0 0

Certifique-se de ter usado o tune2fs para ativar o modo writeback ANTES de editar seu arquivo fstab e ANTES de reiniciar. Digo ANTES, porque reinicializei depois de alterar meu fstab, mas antes de ativar o modo write-back e iniciar a inicialização. Nada foi perdido, mas tive que usar um CD ao vivo para obter acesso e alterar meu fstab. Mais seguro se você habilitar em uma unidade sem inicialização para testar primeiro.

Melhoria maciça na velocidade de inicialização e desligamento e uso diário.

Você também pode desativar o modo Diário, que dará um impulso adicional, para maior segurança, verifique se você tem um no-break conectado e funcionando, pois com esses recursos desativados, seus dados não são tão seguros, tendo dito que meu sistema não possui um O no-break e sua energia foram interrompidos pelo menos três vezes e não sofri perda de dados, mas sua milhagem pode variar.

Derek Brabrook
fonte
pode ser o seu bom config essas configurações no laptop, não prevê o poder ..... boas configurações eu vou experimentá-lo
Um Zero
3
nodiratimenão é necessária aqui, porque noatime implica que
Shnatsel
1
Pode-se lançar barreiras desabilitadoras de dispositivos se você estiver procurando por ajustes no consumo de dados. Isso pode aumentar o desempenho várias vezes, mas em caso de falta de energia, os arquivos são danificados.
Shnatsel 21/07
Oh, os bons velhos tempos de sistemas de arquivos potencialmente corrompidos após um ciclo de energia.
Thorbjørn Ravn Andersen
10

Compre o máximo de memória possível e a máquina aguenta.

Thorbjørn Ravn Andersen
fonte
5
Ora, a idéia por trás dessa pergunta é aprender um pouco mais sobre o sistema e como ajustar as pessoas que estão interessadas nele. Apenas comprar uma nova máquina / peças é uma resposta óbvia que não ensina nada.
Decio Lira
15
Então mencione isso na pergunta. Comprar mais RAM é provavelmente a maneira mais simples e eficiente de acelerar o sistema (já que o Linux usa a memória não utilizada como cache de disco).
Thorbjørn Ravn Andersen
Também não há sentido em ter mais RAM do que o uso total do programa e o espaço em disco, já que além do tamanho de todos os discos, não há nada para ficar no cache de gravação.
17-- 17/07/12
@hexafraction as configurações mais comuns de máquinas têm muito menos RAM que espaço em disco. Os discos SSD, embora rápidos, ainda são muito mais lentos que o acesso à memória. Um i7 tem uma largura de banda máxima de memória de 25,6 GB / s. ark.intel.com/products/75121/…
Thorbjørn Ravn Andersen
A compra de mais memória não ajudará se você não estiver obtendo quase 100% de uso de memória, a menos que siga outras etapas (ramdisk).
Idbrii
9

O seguinte é apenas para especialistas. Como o nome indica, ele pode e irá consumir seus dados, mesmo se você for cuidadoso.

O eatmydata é uma gota no pacote que desativará o fsync. Fsync é uma operação do sistema que garante que seus dados sejam gravados em disco antes de continuar. Geralmente, você deseja isso, pois facilita a recuperação de quedas de energia e falhas, mais rápido e menos perda de dados. Mas tem um preço; qualquer coisa que chame fsycn terá que esperar sua vez de alinhar, em vez de simplesmente fornecer dados ao kernel para gravar em alguma data posterior. E em alguns sistemas de arquivos, talvez até em muitos, o fsync gravará todos os dados, não apenas as coisas que você está interessado em proteger.

Existem algumas situações específicas em que o fsync não vale o custo. Imagine que você tenha um servidor com esse número que processa um monte de dados. Em vez de apontar isso para um banco de dados ativo, pode ser mais rápido despejar em um banco de dados local consistente, instalar eatmydata para desativar o fsync e deixar isso para lá. Isso ainda pode travar e perder dados, mas como não é a única cópia de nada, você pode simplesmente reiniciar o processo do zero. Ou, por exemplo, os servidores de compilação do Ubuntu, nos preocupamos com o pacote final produzido. Ou, no lado da área de trabalho, se um programa (como o Firefox) está sincronizando tanto, está diminuindo a velocidade do sistema inteiro. Apenas esteja preparado para perder todos os dados associados ao uso disso ou enfrentar consequências terríveis.

jldugger
fonte
6

Feche os aplicativos que não são usados ​​o tempo todo.

Muitos aplicativos padrão usam muita memória e geralmente também CPU enquanto estão em execução em segundo plano. Navegador da Web, clientes de email etc. são muito ineficientes no uso da memória e os javascripts incorporados costumam usar o tempo da CPU sem nenhum benefício para o usuário.

Apenas executando os aplicativos usados ​​atualmente, o sistema será muito mais rápido. Além disso, parar os aplicativos é a única maneira de liberar memória perdida em vazamentos de memória.

A inicialização do aplicativo em um sistema de execução rápida geralmente é menor do que alternar as janelas em um sistema lento e sobrecarregado.

txwikinger
fonte
7
Sim, mas esse tipo de escusado será dizer.
Dmitriy Likhten
O ventilador da minha CPU estava ligado muito quando eu deixei o Firefox aberto. Parei de usar o FF e mudei para o Chrome. Sei que isso não é uma melhoria direta de desempenho, mas presumo que a CPU esteja sendo menos afetada, para que outros aplicativos possam usá-la mais.
Erigami 13/08/10
1
@Dmitriy Likhten: Quantas pessoas têm um cliente de email em execução em segundo plano? Em vez disso, devemos fornecer a eles um applet leve que notifique novos emails, e o cliente de email será aberto apenas quando os emails forem lidos.
precisa saber é o seguinte
Para um cliente de email, suspeito que seria contraproducente. Quando está aguardando apenas novos emails, a maior parte de sua memória pode ser trocada. E carregar de volta da troca pode ser mais rápido do que carregar todo o arquivo separado que o cliente de email está usando. OTOH, essa dica é altamente relevante para um navegador da Web, onde, como você menciona, até as guias / janelas de segundo plano geralmente usam um pouco de tempo de CPU e não podem ser trocadas por causa de algumas imagens animadas ou javascript em um timer.
Gilles
2
Bem ... o problema é que, infelizmente, a troca geralmente é mais lenta do que não usar troca, mas há memória suficiente disponível para iniciar o aplicativo por inteiro. Embora a troca pareça funcionar bem em servidores, nos desktops isso parece causar mais dano do que ajudar na minha experiência (também devo dizer que essa é uma das deteriorações do kernel do Linux nos últimos 5 anos ou mais. funciona muito melhor).
precisa saber é o seguinte
6
  1. Use o sistema de arquivos JFS . É sólido como uma rocha . Ele tem o menor uso da CPU e um desempenho geral muito bom.

  2. Defina vm.vfs_cache_pressure. Este é o meu /etc/sysctl.d/10-desktop-responsiveness

    [prefixe as linhas de comentário com um #, essa interface da web não gosta delas ...]

    Essas configurações aumentam a capacidade de resposta para uma carga de trabalho típica da área de trabalho.

O vm.swappiness instrui o kernel do linux a favorecer o código do aplicativo sobre os caches quando esses dois competem pela RAM.

vm.vfs_cache_pressure controla o cache do inode / dentry (por exemplo, sistema de arquivos) versus outros caches, ou seja, queremos manter os metadados do sistema de arquivos na RAM, se possível.

De: http://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that

vm.swappiness=15

vm.vfs_cache_pressure=50
paul
fonte
1
"Sistema de arquivos JFS. É sólido. Tem o menor uso da CPU e um desempenho geral muito bom" - que tal fornecer alguma confirmação, além de "alguém me disse isso"? Algum tipo de referência? Em que situações é bom - por exemplo, também seria uma boa ideia em um computador moderno com SSD?
Mateusz Konieczny
6

O Unity tende a ter um pouco de fome de recursos, apesar de me surpreender ao saber que você teve desempenho igualmente ruim, mesmo no Unity2D. Uma solução possível seria brincar com outros ambientes de desktop mais leves, como Lubuntu (LXDE) ou Xubuntu (XFCE). Eu acho que você verá uma diferença substancial na capacidade de resposta e desempenho gerais.

Além disso, você pode tentar entrar no gerenciador de aplicativos de inicialização e desmarcar aplicativos e processos que você não precisa que o Ubuntu inicie automaticamente para você no login (por exemplo, Bluetooth Manager, se você não tem bluetooth, UbuntuOne, se não o usa , programas que você simplesmente não usa etc.) Antes de fazer isso, primeiro torne os aplicativos ocultos de inicialização visíveis no gerenciador de inicialização:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
mblasco
fonte
2
Vamos lá, o Unity é mais do que capaz de funcionar perfeitamente em uma máquina com 4Gb de RAM e um processador de núcleo duplo. Sugerir experimentar o LXDE faria sentido em um netbook com 1 GB de RAM e um processador Atom. Certamente, o problema do OP é causado por alguma configuração incorreta ou incompatibilidade de hardware, não pelo fato de o Unity não poder ser executado nesse hardware.
Sergey
5
Você pode estar completamente certo sobre a causa dos problemas de Christian, e certamente está certo ao pensar que a Unidade (teoricamente) deveria estar funcionando perfeitamente perfeitamente em sua máquina. No entanto, nenhum desses fatos nega minha afirmação de que o Unity precisa de recursos (independentemente das especificações da máquina) e que o uso do LXDE ou XFCE sem dúvida traria melhorias significativas de desempenho. Pode não ser a solução ideal nessa situação (daí a minha designação da sugestão como "uma solução possível"), mas minha esperança era que ela pudesse pelo menos melhorar sua experiência.
Mblasco
@Sergey Por favor, não esqueça que muitos de nós ainda usamos netbooks não atualizáveis, limitados a 1G, apenas porque ainda não nos falharam. A seleção do seu conjunto de ferramentas em relação à sua pegada de memória não torna você ou seu computador um dinossauro (até um de vocês é;).
perfil completo de Tatjana Heuser
@Sergey Para mim, o Lubuntu (instalação padrão) é significativamente mais rápido no meu laptop do que o Ubuntu (instalação padrão). É 4GB de RAM, laptop dual-core com placa gráfica muito ruim. No meu caso, os efeitos de unidade causam uma desaceleração muito significativa. Talvez isso também tenha sido causado em parte por padrões estúpidos ou incompatibilidade de hardware - mas padrões piores e suporte de hardware pior são para mim também razões válidas para evitar o Unity.
Mateusz Konieczny 16/04
5

Configurar Troca

Parte 1. Defina a troca. Isso pode ser de acordo com a resposta de degusa, mas pode ser o contrário, e terá mais efeito quando for.

Um cenário em que alguns de nós estamos felizes em estar é quando temos bastante RAM. Geralmente, temos uma pequena porcentagem dele sendo usada diretamente pelo kernel e aplicativos, alguns (talvez uma grande quantidade se você tiver usado outros ajustes para melhorar o desempenho, como montagem / tmp na memória) usados ​​para ramfs e tmpfs, e shows e shows sendo usados ​​como cache de disco para tornar nosso acesso a arquivos mais rápido.

Nesse cenário, uma vez que a memória total usada, incluindo o cache, se torne alta e um aplicativo precise de mais RAM, o linux precisará decidir se deve pegar algum cache do sistema de arquivos ou trocar para a partição / arquivo de troca.

Como temos toneladas de RAM e, possivelmente, apenas nos preocupamos com a troca, para podermos ativar a hibernação, queremos que ele incline-se para pegar um pouco desse cache abundante e, portanto, deseje uma baixa troca. Se não nos importamos em poder hibernar, podemos até achar que essa máquina com alta RAM não precisa ser trocada.

Outro cenário é alguém com pouca RAM que está alternando entre alguns aplicativos pesados ​​e gastando um tempo razoável em cada um. Imagine talvez um desenvolvedor da Web que gaste algum tempo em seu IDE, alguns em um editor de gráficos, outros no navegador de sua escolha, um pouco em outros navegadores para verificar problemas de compatibilidade e talvez 5 minutos a cada hora no cliente de email. É provável que eles também acessem os mesmos arquivos repetidamente com leituras e gravações e, portanto, se beneficiem consideravelmente do cache de arquivos. Essa pessoa provavelmente poderia se beneficiar do linux estar mais ansioso para trocar a memória usada por qualquer um desses aplicativos pesados ​​em que não esteja ativo no momento, portanto a troca deve ser maior para eles.

Não é apenas a melhor configuração para eles que é maior do que os conselhos mais comuns, mas eles provavelmente perceberão mais do que a pessoa que sempre tem shows de sobra de qualquer maneira também.

Parte 2. Prioridade e número de partições.

Cada partição de swap tem uma prioridade, e o linux usará isso com o mais alto primeiro. Se não estiver definido em / etc / fstab, será tratado como negativo, começando com -1 (as configurações explícitas estão entre 0 e 32767 e, portanto, -1 é mais baixo do que qualquer definido explicitamente) e continuando em ordem no fstab para -2, - 3 e assim por diante.

A melhor configuração depende de onde as partições estão fisicamente. Se você tiver apenas um, não importa (mas talvez você deva ter mais de um, continue lendo).

Se você tiver dois ou mais na mesma unidade física, eles deverão ter prioridades diferentes, para que não tente usar duas partições que exijam busca entre elas (alguém sabe se isso é evitado automaticamente?). Os padrões estão corretos. Provavelmente, não é uma boa ideia ter dois swaps na mesma unidade, mas isso pode acontecer se você criou um e decidiu que precisava de mais trocas mais tarde (talvez ao adicionar mais RAM).

Se você tiver duas ou mais unidades em duas ou mais unidades de velocidade aproximadamente igual, defini-las com a mesma prioridade significará que o linux as utilizará ao mesmo tempo, o que oferece melhor desempenho por razões análogas às quais RAID ou simplesmente garantir que haja arquivos usados ​​com freqüência nas duas unidades - o trabalho é dividido entre elas.

Se você tem duas ou mais unidades físicas de velocidade igual, mas trocou apenas uma, talvez deva mudar isso pelas razões acima.

Se você tem duas ou mais unidades físicas, com velocidades muito diferentes, geralmente deseja que a unidade mais rápida tenha uma prioridade mais alta que a mais lenta, portanto, é usada primeiro. Você pode nem querer ter uma troca mais lenta, embora possa fazer sentido se, por exemplo, você tiver uma troca pequena em uma unidade rápida, mas pequena para troca rápida, e uma troca maior na unidade mais lenta, para que você tenha espaço suficiente para hibernar.

Se o mais rápido dos dois for um SSD, existem duas alternativas com diferentes prós e contras:

  1. A prioridade mais alta, ou talvez apenas, troca no SSD, por velocidade.
  2. Troque apenas o não-SSD, para reduzir as gravações no SSD e, portanto, aumentar sua vida útil.

Provavelmente é o número 2 se você realmente precisa trocar para permitir a hibernação e, caso contrário, sua RAM abundante significa que você realmente não precisa (e se você está gastando dinheiro com um SSD, deve gastá-lo na RAM também), a menos que você seja um fanático por velocidade de inicialização e queira sair da hibernação a uma velocidade que mostrará seu sofisticado equipamento de alta especificação! Caso contrário, o equilíbrio é sobre velocidade versus tempo de vida útil do SSD.

Se você possui uma unidade apenas para troca, a fim de não competir com outras E / S de arquivos, presumivelmente é uma pessoa interessada em desempenho e já conhece essas coisas melhor do que eu e só está lendo isso para ver se recebi algo errado!

Jon Hanna
fonte
5

Se você quiser dar uma olhada em quais serviços foram iniciados após a inicialização no Ubuntu 10.04, execute "jobs-admin".

sudo apt-get install jobs-admin
janot
fonte
4

Se estamos falando sobre como passar do BIOS para a conectividade com a Internet, recomendo configurar a rede sem usar o NetworkManager. Pessoalmente, fiz isso porque tenho um servidor DHCP muito lento e o NetworkManager não inicia a pesquisa de rede até fazer login. .

LassePoulsen
fonte
O tempo de inicialização é um aspecto importante do desempenho. como é possível configurar a rede sem o NetworkManager?
Decio Lira
Desative "Conectar automaticamente" no Networkmanager e dê uma olhada neste ubuntu.stackexchange.com/questions/1277/… você também pode verman interfaces
LassePoulsen
Tirei NetworkManager e seu amigo Gnome uma vez por todas ...
dag729
Me to, não faz realmente precisa de qualquer maneira, você pode fazer as mesmas coisas a partir do terminal de qualquer forma ..
LassePoulsen
Há uma alternativa para NetworkManager chamado Wicd eu costumava usar para se livrar da senha na inicialização e para que ele iria iniciar a rede antes do desktop: wicd.sourceforge.net
Phil Hannent
4

Se você usa uma área de trabalho do Unity, tente uma interface mais leve como o LXDE ou o Xfce.

Marco Hemminger
fonte
4

Encontrado o que estava a abrandar minha máquina: gwibber-service. Talvez porque eu tenho uma conta no twitter que segue muitas pessoas e quando atualizou a máquina ficou ruim.

Eu estava monitorando a máquina com o top como disse @kmassada e quando estava muito lento percebi o processo. Em seguida, executando:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

como @blasmat indicou para passar pelos aplicativos de inicialização, pude ver que o serviço foi iniciado automaticamente e o desabilitei. Agora meu computador está muito mais rápido. Acho que ainda há melhorias que posso fazer (não sinto isso nas melhores condições), mas depois de 20 horas de teste do desempenho, posso dizer que realmente corre bem.

Christian Vielma
fonte
4

O utilitário ubuntu-tweak possui uma útil ferramenta "Janitor" que permite limpar caches e pacotes órfãos com muita facilidade.

sudo apt-get install ubuntu-tweak

Observe que a partir de 16/04/2016, o Ubuntu Tweak foi abandonado, com a última atualização do ano passado - consulte https://github.com/tualatrix/ubuntu-tweak (o que faz http://blog.ubuntu-tweak.com/ 2012/10/22 / thank-you-ubuntu-tweak-will-continue.html desatualizado).

Janitor do Ubuntu Tweak

Cormac O'Brien
fonte
O Bleachbit também é ótimo - e funciona em várias plataformas, limpando algumas coisas que o ubuntu-tweak não faz (e vice-versa).
NoBugs
3

Use em apt-fastvez de apt-gete coloque seu cache apt em tmpfs.

Você precisará de ária ou axel para o apt-get trabalhar, então primeiro:

apt-get install aria2c

ou

apt-get install axel

Eu usei ária. Então você precisa do apt-fast.

sudo add-apt-repository ppa:apt-fast/stable && sudo apt-get update && sudo apt-get install apt-fast

Responda às perguntas e, a partir de então, o apt-fast funcionará como o apt-get em quase todos os aspectos, exceto pelo download de pacotes em paralelo. Não faz diferença se você deseja instalar um único aplicativo, mas muitos para instalações maiores.

Em conjunto, com isso, meu / etc / fstab possui:

tmpfs /var/cache/apt/archives tmpfs defaults,noatime,mode=1777 0 0

Isso tem a desvantagem de que, se o mesmo pacote for usado várias vezes em botas diferentes, ele deverá ser baixado novamente, mas pode ter sido atualizado nesse meio tempo. Possui as vantagens de um acesso mais rápido, limpeza automática de pacotes não utilizados na reinicialização.

Desde que eu reinstalei muito ao longo desses experimentos, isso me permitiu fazer uma comparação. Após a instalação do 12.04, no momento da redação, haverá cerca de 300 atualizações, incluindo uma atualização do kernel disponível logo após a instalação. Eu ignorei o atualizador de software e fiz as alterações acima antes apt-fast update && apt-fast dist-upgradee a parte do download é muitas vezes mais rápida (a instalação real leva o mesmo tempo).

Eu tenho um pseudônimo, alias apt-get="apt-fast"então nem preciso alterar hábitos (as únicas diferenças são comentários diferentes sobre o download, uma confirmação sobre se eu quero baixá-los e um implícito sudo devo esquecê-lo, mas os comandos para acionar qualquer coisa é o mesmo).

Jon Hanna
fonte
2

Eu verificaria quais processos estão em execução e quais estão consumindo mais memória. Pode haver algo que você esteja instalando que seja um consumidor de memória. use o comando superior ou o monitor do sistema.

Se você não gosta de colírio para os olhos, eu recomendo a instalação dos seguintes pacotes. Notei um tempo de resposta considerável entre a unidade e o gnomo básico

sudo apt-get install gnome-core gnome-session-fallback

Também verificaria meus aplicativos de inicialização para ver o que é executado na inicialização e o que eu não preciso executar na inicialização.

E eu também verificaria a capacidade de resposta em aplicativos específicos.

última coisa que eu iria verificar as configurações gráficas. Talvez você precise comprometer a vida útil da bateria para obter desempenho.

kmassada
fonte
2

Outra boa maneira de aumentar o desempenho é instalar o CompizConfig Settings Manager e desativar os efeitos de animação, janelas desvanecidas e decorações de janelas. A parede de mesa e a Expo também são uma opção.

insira a descrição da imagem aqui

Além disso, use o filtro de textura rápido em OpenGL

insira a descrição da imagem aqui

Sergiy Kolodyazhnyy
fonte
2

Experimente um sabor leve da comunidade do Ubuntu

Em vez de mexer com o sistema Ubuntu: faça uma nova instalação de um sabor da comunidade do Ubuntu , um sabor com o mesmo mecanismo do Ubuntu, mas com um ambiente de desktop leve e com aplicativos mais leves.

  • o ultraleve Lubuntu ou

  • a luz média Ubuntu MATE ou Xubuntu .

Experimente-os ao vivo antes de instalar. É uma boa ideia continuar usando as versões do LTS e sugiro que você comece com o 16.04.1 LTS, que é a versão com o suporte restante mais longo até o final da vida. Veja dicas detalhadas nos seguintes links,

A versão com maior tempo de suporte (quando isso está escrito)

É um pouco complicado encontrar o 16.04.1 LTS , a versão com o maior tempo de suporte. Os links a seguir funcionam (29-06-2017),

sudodus
fonte
1

AVANÇADO, NÃO O FAÇA SE NÃO SABE O QUE ESTÁ FAZENDO

Compile seu próprio kernel. http://www.overclock.net/a/how-to-configure-and-compile-a-custom-linux-kernel-for-ubuntu Pode demorar um pouco, então faça outra coisa enquanto você o compila. Quando terminar, instale os arquivos e comemore. Especialmente se você obtiver grandes melhorias de velocidade. : D

user67416
fonte
9
Alguém sabe se existem referências remotamente recentes que substanciam a idéia de que o uso de um kernel auto-configurado e auto-construído provavelmente produza melhorias significativas na velocidade dos atuais sistemas desktop Ubuntu? (Se assim for, talvez, que a informação poderia ser acrescentado a esta resposta.)
Elias Kagan
Mesmo que compilar seu próprio kernel não melhore drasticamente a velocidade, é um bom exercício do Linux que você certamente deve fazer se quiser ter mais experiência com o Linux (ou, alternativamente, se você é super curioso e deseja descobrir o que é acontecendo sob o capô).
fouric 24/10/12
1
Durante o tempo gasto configurando seu próprio kernel, os 0,2 segundos de tempo de inicialização eliminados e a melhoria de desempenho <0,1% sob carga definitivamente valem os incômodos </sarcasm> * da minha própria experiência.
Mark K Cowan
1

RAID para tudo!

(Estou experimentando muitas dicas disponíveis sobre desempenho, pois a tarefa está me ensinando muitas coisas e, conforme a solicitação da pergunta original, farei um post separado para cada uma).

Se você tiver mais de uma unidade, poderá configurar o RAID. Os prós e contras dos diferentes níveis de RAID estão bem documentados em todo o lugar, então não vou entrar nisso. Pessoalmente, tenho duas unidades, então estou escolhendo entre 0 e 1 (embora o mdadm possa fazer uma forma de 5 em apenas duas unidades, mas ainda não tentei). Como existem coisas que podem dar errado em um computador - especialmente um laptop com maior risco de acidente físico - do qual nenhum nível de RAID pode salvá-lo, você precisa de uma estratégia para lidar com riscos que não dependem do RAID para salvar seu bacon (não será necessário salvá-lo se você experimentar um ajuste no desempenho que você lê na internet e isso torna as coisas impossíveis de serem inicializadas, por exemplo).

A maneira mais fácil de fazer isso em todo o sistema é instalar a partir do ISO alternativo, em vez do instalador da área de trabalho, que permite inicializar diretamente o CD / DVD / USB no Ubuntu.

Selecione o particionamento "Manual". Divida seus discos para que você tenha partições que usará em cada disco. Por exemplo, se você tiver dois discos e decidiu reservar 100 GB para / home, você reservaria 50 GB em cada um usando RAID 0, 100 GB em cada um usando RAID 1.

Selecione "Configurar Software Raid". Selecione "Criar volume RAID" (ou algo parecido com isso, não vou inicializar o instalador para verificar as palavras). Escolha as partições que você deseja no seu primeiro volume RAID, o tipo de RAID, e crie-o. Repita até que você tenha todos os seus volumes configurados. (Você não precisa colocar seu swap no RAID, apenas dê às duas ou mais partições de swap a mesma prioridade no fstab e elas serão usadas juntas sem o RAID).

Os sistemas de arquivos de atribuição e o que está montado onde você faria com qualquer instalação e aonde quer que vá.

Um monte de coisas por aí diz que você só pode ter / inicializar em uma partição RAID 1 ou não RAID. Eu já o instalei no RAID 0 sem problemas, o que pode ser uma questão de o Ubuntu continuar, o linux continuar ou o BIOS continuar (e, se for o último, o BIOS poderá não estar bem com / boot no RAID 0) .

O instalador instalará o grub em todas as suas unidades. Isso oferece o benefício de que, se algo parar de inicializar no seu "primeiro" disco, parar de funcionar, você pode entrar no menu de inicialização e inicializar no segundo.

O hdparm realmente vê que as coisas foram dobradas em velocidade para mim, e certamente há um aumento perceptível na velocidade em muitas coisas também. Descobri ao experimentar que a primeira parte da inicialização (depois do menu grub, quando você fica em branco roxo) parece ser mais lenta, a segunda parte é mais rápida (raramente é hora de mostrar a animação agora) e o uso do aplicativo é mais rápido - o maior aumento no desempenho de qualquer uma das dicas que eu tentei até agora.

Jon Hanna
fonte