Vraag Hoe kan ik de algehele systeemprestaties van Ubuntu verbeteren?


Wat zijn jouw tips om de algehele systeemprestaties op ubuntu te verbeteren? Geïnspireerd door dit vraag Ik realiseerde me dat sommige standaardinstellingen nogal conservatief zijn op Ubuntu en dat het mogelijk is om het aan te passen met weinig of geen risico als je het sneller wilt maken.

Dit is niet bedoeld als applicatiespecifiek (bijvoorbeeld firefox laadpagina's sneller maken), maar systeembreed.

Bij voorkeur 1 tip per antwoord, met voldoende details voor mensen om het te implementeren.

Een paar van mij zou zijn:

  • Installeren preload (via Software Center of sudo apt-get install preload);
  • Verandering swappiness waarde - "die bepaalt in welke mate de kernel de voorkeur geeft aan ruilen wanneer hij probeert geheugen vrij te maken";

Wat zijn van jou?

PS: Omdat dit niet de bedoeling is om een ​​uniek antwoord te hebben, maar veeleer enkele nuttige tips, maak ik deze community-wiki standaard.


335
2017-08-29 18:42


oorsprong


Het is een goed idee om te vermelden hoe effectief uw tip is: hoeveel van een verbetering deed u merk op, of nog beter, maatregel? - Gilles
Ik heb geen enkel bewijs gevonden dat het veranderen van de swappiness enig positief effect heeft. Het kan een tijdelijk gevoel van prestatieverbetering geven, dat lijkt vrij snel te verdwijnen. Ik heb geen concreet bewijs gezien in de vorm van benchmarks die de effectiviteit van het veranderen van de swapiness-parameter zouden bewijzen - txwikinger
Ik betwijfel of het enige merkbare invloed op de prestaties heeft. De tty's gebruikten bijna geen geheugen en er zou geen significant cpu-gebruik zijn. - txwikinger
Is "niet voortijdige optimalisatie de wortel van al het kwaad"? (en.wikipedia.org/wiki/Program_optimization#Quotes) - Alejandro
@Alejandro die quote gaat ervan uit dat je het zo goed hebt gedaan als je kon in de eerste plaats. - Thorbjørn Ravn Andersen


antwoorden:


Als je "de gemiddelde Joe" bent, doe dan gewoon niets. Geen gedoe met programma's of instellingen die u niet begrijpt. Volg geen tips op het internet om de prestaties van uw systeem te verbeteren door zelf wat software te compileren of door een zelfgemaakte kernel te installeren.

Sommige van die tips kunnen u inderdaad kleine prestatieverbeteringen geven, maar sommige zullen u ook echt hoofdpijn bezorgen, als u de verkeerde instelling hebt gewijzigd, de verkeerde service hebt uitgeschakeld, de verkeerde stuurprogramma's hebt geïnstalleerd enz.

Wees daarom gewoon blij met je mooi werkende systeem. En tussen haakjes: waarom zou u die prestatieverbeteringen van 5 procent nodig hebben? Het zal er niet toe leiden dat u uw kantoordocumenten sneller typt of dat u uw vakantiefoto's in de helft van de tijd bewerkt.

En voor de duidelijkheid: als je niet de gemiddelde Joe bent, maar een ontwikkelaar / hardcore gamer / ... die een cyclus nodig heeft die je kunt krijgen, ben je niet het doelwit van deze opmerking ...


173
2017-08-30 16:50



Het aanpassen van instellingen en het compileren van je eigen kernel en software is een geweldige manier om te leren. Ik vind dat het moet worden aangemoedigd, zolang mensen weten dat ze hun besturingssysteem mogelijk opnieuw moeten installeren wanneer ze dingen slecht verbreken. - Nerdfest
Alleen mensen die echt willen weten hoe de kernel werkt, moeten overwegen om je eigen kernel te compileren. Voor de meeste mensen zouden ze zelfs een "kernel" moeten kennen. Blijf bij een stock-kernel en profiteer van de reguliere software-updates. - Brad Figg
@Brad, ah hoe de tijden zijn veranderd :) Toen ik begon met Linux we had om onze eigen kernel te compileren sinds het moment voordat dynamische modules werden geïmplementeerd. Ik mis het echter niet! - Thorbjørn Ravn Andersen
@Nerdfest Dat is een goed punt, mijn belangrijkste leraar in de Linux-wereld is zonder twijfel het Gentoo-handboek geweest ... Ik heb nooit echt een werkende GUI gekregen, maar ik heb wel veel geleerd over hoe een standaard linux-installatie werkt! En dat is praktisch hetzelfde op alle distro's - LassePoulsen
Ik speel nu precies met de prestaties van tweaks, precies voor wat ik van hen leer. Dat gezegd hebbende, er zijn twee gevallen waarin ik altijd met Windows wil tweaken en ik heb dezelfde houding met Ubuntu: 1. Een systeem is zo langzaam dat elk klein beetje helpt. 2. Een systeem is zo snel dat ik me niet kan afvragen waar het naar toe kan worden aangezwengeld! Middling-systemen laat ik alleen achter :) Dat gezegd hebbende, een definitieve +1 - Jon Hanna


Schakel automatisch opstarten uit van services die niet nodig zijn (of zelfs het pakket volledig verwijderen).

Veel pakketten starten automatisch services op. Deze services gebruiken dan geheugen en CPU zelfs als ze nauwelijks worden gebruikt. In dit geval is het beter om die services te stoppen of uit de automatische start te halen en ze alleen op te starten als ze nodig zijn.

Om applicaties te verwijderen van opstarten op 10.04, ga naar Systeem> Voorkeuren> Opstarttoepassingen (kan in andere versies enigszins afwijken)

Op 12.04 kunt u de opstarttoepassingen selecteren door op de. Te klikken Dash Icon. Typ vervolgens opstarten en selecteer "opstarttoepassingen".




alt text

En schakel gewoon de apps uit die u niet nodig heeft. Maar wees zeker erover, verwijder niet alleen apps die je niet kent. Als je er niet zeker van bent, laat het dan zo. Een google-zoekopdracht of een nieuwe vraag hier over specifieke programma's zal helpen.


98
2017-08-30 12:22



Een goede! eenvoudig en effectief. Ik schakel bluetooth-gerelateerde dingen persoonlijk uit, omdat mijn notebook dit niet heeft. - Decio Lira
Zou je een link kunnen uitleggen / toevoegen die uitlegt hoe je diensten onder Ubuntu kunt bekijken en in- of uitschakelen? - Skizz
Voor Kubuntu / KDE-gebruikers is het equivalent: Startmenuknop -> Systeeminstellingen -> Systeembeheer -> Opstarten en afsluiten. Er zijn twee secties, één voor 'Autostart' en één voor 'Service Manager' (voor langlopende daemons) en u kunt beide services starten en stoppen en ervoor zorgen dat ze niet starten als onderdeel van de standaard opstartvolgorde. - arielf


[Disclaimer] Dien het volgende toe op eigen risico.

Tushar Neupaney geeft deze adviezen hier:

1. Gebruik lichtere applicaties (vervang uw standaardapplicaties ermee)

  • Gedit >> Mousepad
  • Afbeeldingsviewer (EOG ...) >> Gpicview
  • Netwerkmanager >> Wicd
  • Evince >> epdfview

2. Verlaag je geluk

  • sudo vim /etc/sysctl.conf 

    Bewerken: vm.swappiness = 10

3. Voor dubbele cores (Use Concurrency)

  • sudo vim /etc/init.d/rc 

    Bewerken: CONCURRENCY = shell

    schelp optie is nu verouderd. Standaardwaarde is makefile en schelp is van 2010-05-14 een alias voor makefile.

4. Ruim apt cache op / var / cache / apt / archives en unneccessary apt-sources list op in /etc/apt/sources.list

  • sudo apt-get autoclean 

5. Installeer BUM (Boot Up Manager) 

  • sudo apt-get install bum

    Verwijder onnodige applicaties en services van het opstarten

6. Verwijder enkele onnodige TTY's 

  • sudo vim /etc/default/console-setup 

    Bewerken: ACTIVE_CONSOLES = "/ dev / tty [1-3]"

    Opmerking: ga naar /etc/init/ en verander de tty's bestanden die jij NIET DOEN willen. Bewerk ze en reageer regels beginnend met "start op runlevel". In dit geval geeft u dus commentaar op de startregel in "tty4.conf" naar "tty6.conf" -bestanden.

7. Installeer Prelink 

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

    Bewerken: PRELINKING = Ja

  • sudo /etc/cron.daily/prelink

    Eigenlijk is Prelink dat wel nutteloos sinds Feisty Fawn (omdat Ubuntu nu een zeer effectieve runtime linker gebruikt). Bovendien is het opdringerig - het wijzigt direct de uitvoerbare bestanden en kan ze uiteindelijk breken. NIET DOEN doe het.

8. Installeer Preload 

  • sudo apt-get install preload 

9. Verwijder kinit als u geen slaap- en slaapfuncties gebruikt. 

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

    Bewerken: Commentaar (Zet # vóór) HERVAT = XXXX .........................


73



Dit geeft geen informatie over waarom we uw advies moeten volgen. Een aantal context en benchmarks alstublieft. - The Pixel Developer
Ik heb bewerkt om de gevraagde 'context' toe te voegen ;-) - desgua
Ik probeerde nummer 3 en de opmerkingen boven de regel om te wijzigen vermeldden de geldige opties en 'shell' was daar niet een van. Is dit antwoord oud? Heeft de opmerking mij niet alle opties verteld? - John
Ik probeerde ook nummer 3 ondanks dat die "shell" -optie niet als geldig werd genoemd. Na het opstarten duurde het twee keer langer dan toen concurrency op "none" was ingesteld. Dus ging ik terug naar de originele setting. - Wojciech
sed -i -r '1s/(^[^#])/#\1/g' /etc/initramfs-tools/conf.d/resume één regel maar alleen commentaar toevoegen als deze niet bestaat - goed voeg toe in script :) - SergioAraujo


Verlaag de time-out van je bootloader-menu

Klinkt triviaal, maar ik vond dat de standaard 10 seconden in Ubuntu te lang is voor mijn smaak. Stel dat mijn scherm een ​​beetje nodig heeft om de resolutie automatisch aan te passen, ik zie dat de teller op het eerste gezicht 8 seconden aangeeft.

Ik zou de time-out aanpassen tot 3 seconden, en gaf me een seconde om het opstartmenu te zien (rekening houdend met de tijd dat mijn scherm zich aanpast aan de res). Tijd genoeg, als u op de pijltjestoetsen drukt om een ​​ander item te selecteren, stopt de teller.

Rooien (voor 9.10 Karmic)

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

Zoek en bewerk de "TIME-OUT"regel

Grub 2 (nieuwe installaties van 9.10 Karmic en later)

sudo -i gedit /etc/default/grub

Zoek en bewerk de "GRUB_TIMEOUT"regel en voer uit sudo update-grub


42





Ik heb een algemene prestatieverbetering ervaren nadat ik de "noatime"optie voor mijn bestandssystemen (ext4 en reiserfs).

Ik kan geen snelheidstests uitvoeren, maar ik nodig je uit om het uit te proberen en het zelf te zien.

Handige hulpbron op Ubuntu Forum: Harde schijf met noatime opslaan in fstab.


31



is relatime niet al de standaard in ubuntu? - ImaginaryRobots
@ImaginaryRobots: "Ik heb een algemene prestatieverbetering ervaren nadat ik de noatime-optie aan mijn bestandssystemen (ext4 en reiserfs) heb toegevoegd." - Bedoel je "relatime"? - Nee, ik bedoelde "noatime": D - dag729
Dit kan sommige e-mailsoftware die afhankelijk is van deze functie en een aantal back-uphulpmiddelen doorbreken. Maar voor de informele gebruiker zou dit in orde moeten zijn omdat noch Thunderbird, noch Evolution zou worden beïnvloed. Hoewel het overschakelen van relatime (standaard) naar noatime op Ubuntu niet veel verbeteringen zal brengen. Zien lwn.net/Articles/244829 hoe relatime werkt en je zult begrijpen dat het het aantal laatste updates van de toegangstijd al drastisch zal verminderen. - Huygens


Gebruik als u een tekort aan RAM hebt zramswap of zram-config van Ubuntu repos. Het is een virtuele swap die ongebruikte RAM-inhoud comprimeert in plaats van ze op schijf te zetten (waardoor het systeem meestal vastloopt nadat je de RAM-barrière hebt geraakt). Ik ervaar weinig tot geen prestatieverlies ermee in plaats van het systeem te bevriezen telkens wanneer ik RAM-geheugen heb.

Dit werkt alleen voor Natty en hoger (omdat je kernel 2.6.37.1 of nieuwer nodig hebt). Voor oudere systemen die u kunt gebruiken compcache, maar je moet het handmatig instellen.

Voor degenen die nooit de RAM-limiet hebben bereikt, geeft het sowieso enige snelheidsboost op HDD-systemen, maar dat is beter afname van zwoegen om hetzelfde effect te bereiken.

SSD-gebruikers: hoogstwaarschijnlijk zult u geen snelheidsboost ondervinden, maar zramswap kan SSD-slijtage behoorlijk verminderen.


31



Het lijkt een heel nuttige app om te hebben! - Decio Lira
Het is handig voor low-ram systemen, ik vraag me af waarom het niet standaard is geïnstalleerd voor dergelijke systemen? - NoBugs
@NoBugs omdat Ubuntu-ontwikkelaars erg conservatief zijn. Maar het is standaard ingeschakeld op Ubuntu Phone. - Shnatsel
@Shnatsel "Google gebruikt zram in Chrome OS en is ook beschikbaar als een optie voor Android 4.4-apparaten" (en.wikipedia.org/wiki/Zram) - NoBugs


Ik weet niet zeker of mijn antwoord zou kwalificeren, omdat Ubuntu meestal Gnome- en Ubuntu-varianten betekent die gebruikmaken van lichtere alternatieven met iets andere namen, zoals Xubuntu.

Het wegwerken van GNOME is het eerste dat ik gewoonlijk suggereer. Als je tevreden bent met iets lichtgewichts zoals Fluxbox, doe het dan.


20



Ik weet dat Archlinux geen Ubuntu is, maar ik zag een overdreven prestatieverbetering toen ik Ratpoison op mijn Archlinux-box installeerde (ja, veel te minimaal voor iemand, maar toch een nitroboost voor je doos) - dag729
Overeengekomen, probeer XMonad, het is geweldig. - Robert Massaioli
1. Of installeer Ubuntu, maar schakel over naar xfce na de installatie. - David Oneill
XFCE is inderdaad een beetje sneller, maar slechts een beetje en het gebruikt dezelfde hoeveelheid bronnen. Probeer Verlichting (bijvoorbeeld Bodhi Linux is Ubuntu 10.04 met Verlichting), het is erg licht en heeft nog steeds een aantal visuele effecten van Compiz. Of probeer LXDE of Fluxbox, Linux Mint lijkt ze goed te hebben geïntegreerd. - Shnatsel


Verander je mechanische schijf voor een SSD

Solid State Drives zijn veel sneller en lijken het meest te zijn bottleneck in bijna elke computer tegenwoordig.

Ik heb voor de eerste keer last van een afname van de opstarttijd van ~ 15 seconden tot ~ 3 seconden en een grote afname van de eerste start-apps (Firefox, bijvoorbeeld van ~ 5 seconden tot minder dan een seconde).

Wil je een referentie? Hier is een.


19



Als uw computer oud is, werkt deze mogelijk mechanisch (bijvoorbeeld SSD met IDE-connector), maar zoals bedoeld: een snelheidsverhoging hangt af van andere knelpunten in uw systeem (zoals IDE-connectors, bijvoorbeeld :) - nutty about natty
Het verbaast me dat dit antwoord geen hogere stemmen oplevert. - WinEunuuchs2Unix


set vm.swappiness=10 in /etc/sysctl.conf. Ik krijg een merkbare snelheidsverbetering wanneer ik geheugen vult. Omdat ik de meeste tijd Eclipse gebruik, kan fysiek geheugen een schaars artikel worden.

BEWERK:

Van de Veelgestelde vragen over Ubuntu Swap:

"De standaardinstelling in Ubuntu is swappiness = 60. Het verlagen van de standaardwaarde van swappiness zal waarschijnlijk de algemene prestaties verbeteren voor een typische Ubuntu-desktopinstallatie. Een waarde van swappiness = 10 wordt aanbevolen, maar voel je vrij om te experimenteren. Opmerking: Ubuntu-serverinstallaties hebben andere prestatievereisten voor desktopsystemen en de standaardwaarde van 60 is waarschijnlijk meer geschikt. "

De FAQ is vrij compleet over het uitleggen van wat swap is, hoe het wordt gebruikt en hoe het te veranderen. Aanbevolen waarde voor iedereen die denkt aan sleutelen aan swappiness of de grootte van het wisselbestand op schijf.


18



@Erigami: +1 voor het vermelden van iets dat heeft echt een verschil gemaakt aan jou. - Gilles
@DecioLira: Nee. Het duwt de apps die ik op dit moment niet gebruik op schijf, wat betekent dat diegene die ik momenteel gebruik toegang heeft tot meer fysiek geheugen. - Erigami
Heb je een hardcore nummer dat het verschil laat zien en in welke situatie en wat maakt het verschil? - txwikinger
@Erigami: Ik speelde een tijdje rond met swappiness. En aan het begin voelde het alsof het sneller was, maar met de tijd leek alles hetzelfde. Sommige echte metingen zouden echt interessant zijn. - txwikinger
Verschillende tests die ik heb gedaan bewijzen dat vm.swappiness = 100 beter is dan 10. Op een trage machine zal het ladingen helpen, op een snelle machine zal het geen verschil maken (tenzij je meerdere GB-apps-pagina's in ram uitvoert). Het is win-win. - NightwishFan


Hoe gek het ook klinkt, werk altijd je systeem bij!


16



Ja. Ik merk onmiddellijk verbeteringen na het doen. - ixtmixilix
Maar: doe het handmatig en misschien via de opdrachtregel. Dagelijkse updates via update mgr kunnen oude systemen bevriezen (waardoor je raadt wat er aan de hand is). - nutty about natty