Gör Linux snabbare, lättare och kraftfullare
NyheterBorta är de dagar då du kan göra en kopp te och dricka den under den tid det tar datorns operativsystem att starta (med ett anmärkningsvärt undantag). På den grunden kanske du tror att dina Linux-maskiner redan utförs med snabbast möjliga hastighet, höger?
Tyvärr är detta inte alltid fallet. Gemenskaper som utvecklar vanliga Linux-distributioner måste vädja till bredaste möjliga publik och säkerställa kompatibilitet med det bredaste utbudet av hårdvara.
Det betyder att någon som kör en vanlig distro på en netbook eller en low-end-dator kan använda många av samma inställningar som någon med en avancerad spelmaskin. Men det behöver inte vara så här!
Med bara några tweaks och lite experiment kan ditt Linux-system inse maskinens oanvända potential.
Har du en dual-core processor? Dra fördel av detta genom att köra startprocesser parallellt. Har du mer minne än vad du ska göra med? Du kan försöka cache data i minnet istället för att byta plats för snabbare åtkomst.
Den stora styrkan hos allas favoritfria OS är att det kan anpassas från grunden, så Linux är det perfekta verktyget för att skräddarsy efter dina behov. Men när du har ett ultrasnabbt system, hur kan du bli mer produktiv?
Hur man gör Linux boot snabbare
Varje produktiv maskin måste vara igång så fort som möjligt, och en långsam start kan hindra dina ansträngningar - varför starttiden var det första vi tänkte på att förbättra.
Ett varningstecken innan du börjar: Vi rekommenderar att du gör en säkerhetskopia innan du gör dessa ändringar, eftersom ett fel i din startladdare kan göra din Linux-låda oförstartbar!
Ta bort timeout
Du kanske märker att varje gång du startar finns en liten nedräkning från tre till noll. Detta introducerades ursprungligen för att säkerställa att äldre maskinvaruladdade moduler i tid för att kärnan ska startas.
Detta är inte nödvändigt för moderna system, och kan avlägsnas genom öppning /boot/grub/menu.lst i en textredigerare med root behörigheter och hitta linjen som visar:
timeout = 3
När du har hittat det, ändra värdet till noll. Spara och avsluta omstart och du bör märka att du bara har knackat tre sekunder från starttiden.
Förbättra skivans prestanda
Om du har en DMA-kompatibel hårddisk (Direct Memory Access) kan du öka dataflödet tredubbelt med en enkel tweak. Detta förbättrar starttiden, eftersom lästiderna kommer att sänkas och övergripande prestanda ökar när hårddisken är tillgänglig.
Börja med att installera hdparm genom din pakethanterare, skjut sedan upp en rotterminal och skriv:
hdparm-d1 / dev / hda1
byter ut / Dev / hda1 med platsen för din startpartition för att öka starttiden eller rotpartitionen för att öka den allmänna prestandan.
GNOME-användare kan få denna körning automatiskt varje start genom att gå till System> Administration> Tjänster. Du kan sedan lägga till den här raden som en post med gksudo i början för att säkerställa att den körs med root behörigheter utan att behöva ytterligare autentisering.
SNABBAR BOOTS: Du kan redigera en textfil och starta om datorn för att profilera ditt system, eller bara klicka på några knappar i Grub
Kör startprocesser parallellt
Parallelism kan leda till stora prestationsförstärkningar, för att köra två processer samtidigt kommer att ta halva tiden att köra dem i följd (åtminstone teoretiskt). Du kan utnyttja denna teknik i Grub genom att skjuta upp /etc/init.d/rc i en textredigerare med root behörigheter och hitta följande rad:
Samtidighet = ingen
Du skulle då ersätta ingen med skal innan du sparar och stänger textredigeraren. När du startar om bör du se en märkbar minskning av starttiden (ungefär en eller två sekunder i de flesta fall).
Om du inte ser en ökning beror det på att denna tweak riktar sig till system med flera kärnprocessorer. Om du har en solokärnprocessor kan du faktiskt öka din starttid om du använder denna tweak, vilket var fallet med vårt testsystem där vi såg en 2,4-sekunders ökning.
Optimera minnet
Ett bra sätt att förbättra prestanda är att definiera hur bytesutrymme används. En swap partition är där Linux-kärnan cachar data i virtuellt minne för att snabbt växla till RAM när det behövs.
En dedikerad partition är inte obligatorisk, men utrymmet används också för att lagra maskinens tillstånd om du väljer att gå i viloläge. Effekterna av detta tips beror på ditt system och om du har en byte av partition, men om du har gott om RAM så kommer du att upptäcka att reducerande swappiness ger dig en märkbar prestationsökning.
Detta gör det möjligt för kärnan att cache data i minnet för snabbare åtkomst och reducerar mängden data som byts ut in och ut ur byteutrymme vid en viss tidpunkt. Helt enkelt öppen /etc/sysctl.conf i en textredigerare med rootbehörigheter, lägg sedan till följande rad längst ner i filen:
vm.swappiness = 10
(Du måste starta om sessionen för att dina ändringar ska träda i kraft.)
Du kan justera detta värde för att se hur prestanda förbättras. Ju lägre värde, desto mindre använder du bytesutrymme och ju mer data cachas till minnet. Detta var det värde som tycktes fungera bäst med vårt testsystem med 512 MB RAM.
Detta tips är dock inte bara begränsat till system med stora mängder minne - system med 256 MB RAM eller mindre kan det hända att prestanda ökar om swappiness ökar, eftersom det kommer att cache mer data för att byta ut utrymme och frigöra mer minne för dag till dagsapplikationer.
De exakta värdena varierar från system till system så det kommer att behöva vissa försök och fel, särskilt eftersom läsning av data från bytesutrymme tar längre tid än att läsa det från minnet, men slutresultatet är vanligtvis värt ansträngningen.