Come posso migliorare le prestazioni complessive del sistema Ubuntu?


346

Quali sono i tuoi consigli per migliorare le prestazioni complessive del sistema su Ubuntu? Ispirato da questa domanda, mi sono reso conto che alcune impostazioni predefinite potrebbero essere piuttosto prudenti su Ubuntu e che è possibile modificarlo con poco o nessun rischio se si desidera renderlo più veloce.

Questo non è pensato per essere specifico dell'applicazione (ad esempio, rendere Firefox più veloce nel caricamento delle pagine), ma a livello di sistema.

Preferibilmente 1 consiglio per risposta, con dettagli sufficienti affinché le persone possano implementarlo.

Un paio di miei sarebbero:

  • Installa Preload (tramite Software Center o sudo apt-get install preload);
  • Modifica valore di swappiness - "che controlla il grado in cui il kernel preferisce scambiare quando tenta di liberare memoria";

Quali sono i tuoi?

PS: Dal momento che non si intende avere una risposta univoca, ma piuttosto diversi suggerimenti utili, sto realizzando questo wiki della comunità pronto all'uso.


44
Sarebbe una buona idea menzionare quanto sia efficace il tuo consiglio: quanto di miglioramento hai notato , o anche meglio, misurare ?
Gilles,

5
Non ho trovato alcuna prova che cambiare la swappiness abbia alcun effetto positivo. Potrebbe dare una sensazione temporanea di aumento delle prestazioni, che sembra diminuire abbastanza rapidamente. Non ho visto alcuna prova concreta sotto forma di parametri di riferimento che dimostrerebbero l'efficacia della modifica del parametro di
swapiness

5
Dubito che abbia un notevole impatto sulle prestazioni. I tty non hanno usato quasi memoria, e non ci sarebbe stato alcun uso significativo della CPU.
txwikinger,

6
"L'ottimizzazione prematura non è forse la radice di tutti i mali"? ( en.wikipedia.org/wiki/Program_optimization#Quotes )
Alejandro

2
@Alejandro quella citazione presuppone che tu l'abbia fatto nel miglior modo possibile.
Thorbjørn Ravn Andersen,

Risposte:


178

Se sei "il Joe medio" , allora non fare nulla. Non giocherellare con programmi o impostazioni che non capisci. Non seguire i suggerimenti pubblicati su Internet su come migliorare le prestazioni del tuo sistema compilando un software o installando un kernel selfmade.

Alcuni di questi suggerimenti potrebbero darti miglioramenti minori in termini di prestazioni, ma alcuni ti daranno anche un vero mal di testa, se hai modificato le impostazioni sbagliate, disabilitato il servizio sbagliato, installato il driver sbagliato ecc.

Quindi sii felice del tuo sistema ben funzionante. E a proposito: perché avresti bisogno di quei miglioramenti del 5 percento delle prestazioni? Non porterà a digitare più velocemente i documenti dell'ufficio o a modificare le foto delle vacanze in metà tempo.

E per essere chiari: se non sei il Joe medio, ma uno sviluppatore / giocatore hardcore / ... che ha bisogno di un ciclo che puoi ottenere, non sei il bersaglio di questo commento ...


72
Ottimizzare le impostazioni e compilare il proprio kernel e software è un ottimo modo per imparare. Penso che dovrebbe essere incoraggiato, a condizione che le persone sappiano che quando si rompono male le cose, potrebbe essere necessario reinstallare il loro sistema operativo.
Nerdfest,

22
Solo le persone che vogliono veramente capire come funziona il kernel dovrebbero considerare di compilare il proprio kernel. Per la maggior parte delle persone, dovrebbero anche sapere che esiste un "kernel". Attenersi a un kernel stock e si può usufruire dei regolari aggiornamenti del software.
Brad Figg,

1
@Brad, ah come sono cambiati i tempi :) Quando ho iniziato con Linux abbiamo dovuto compilare il nostro kernel sin da prima dell'implementazione dei moduli dinamici. Non mi manca però!
Thorbjørn Ravn Andersen,

1
@Nerdfest Questo è un buon punto, il mio insegnante più importante nel mondo di Linux è stato senza dubbio il manuale di Gentoo ... Non ho mai avuto una GUI funzionante, ma ho imparato molto su come funziona un'installazione di base di Linux! E questo è praticamente lo stesso su tutte le distro
LassePoulsen il

2
Sto giocando con le modifiche delle prestazioni proprio ora proprio per quello che sto imparando da loro. Detto questo, ci sono due casi in cui voglio sempre modificare Windows e ho lo stesso atteggiamento con Ubuntu: 1. Un sistema è così lento che ogni piccolo aiuto. 2. Un sistema è così veloce che non posso fare a meno di chiedermi cosa può essere avviato! I sistemi mediocri lascio da solo :) Detto questo, un preciso +1
Jon Hanna il

102

Disabilita l'avvio automatico di tutti i servizi non necessari (o rimuovi completamente il pacchetto).

Molti pacchetti avviano automaticamente i servizi. Questi servizi quindi utilizzano memoria e CPU anche se non vengono quasi mai utilizzati. In questo caso è preferibile interrompere tali servizi o eliminarli dall'avvio automatico e avviarli solo se sono necessari.

Per rimuovere le applicazioni dall'avvio in 10.04, vai su Sistema> Preferenze> Applicazioni di avvio (potrebbe essere leggermente diverso su altre versioni)

Su 12.04, puoi selezionare le applicazioni di avvio facendo clic sull'icona Dash . Quindi, digitare avvio e selezionare "applicazioni di avvio".




testo alternativo

E deseleziona le app che non ti servono. Ma assicurati di non rimuovere solo le app che non conosci. Se non sei sicuro di uno, lascialo così. Sarà utile una ricerca su Google o una nuova domanda qui su programmi specifici.


3
Buona! semplice ed efficace. Personalmente disabilito le cose relative al bluetooth, dal momento che il mio notebook non ce l'ha.
Decio Lira,

2
Potresti spiegare / aggiungere un link che spiega come visualizzare e disabilitare / abilitare i servizi in Ubuntu.
Skizz

1
Per gli utenti di Kubuntu / KDE, l'equivalente è: Pulsante Menu Start -> Impostazioni di sistema -> Amministrazione sistema -> Avvio e spegnimento. Esistono due sezioni, una per "Avvio automatico" e una per "Service Manager" (per i demoni con esecuzione prolungata) e è possibile sia avviare / arrestare i servizi sia assicurarsi che non si avviino come parte della sequenza di avvio standard.
arielf

76

[Dichiarazione di non responsabilità] Amministrare quanto segue a proprio rischio.

Tushar Neupaney dà questi consigli qui :

1. Usa applicazioni più leggere (sostituisci le tue applicazioni predefinite con esse)

  • Gedit >> Mousepad
  • Visualizzatore di immagini (EOG ...) >> Gpicview
  • Gestore di rete >> Wicd
  • Evince >> epdfview

2. Ridurre la swappiness

  • sudo vim /etc/sysctl.conf

    Modifica: vm.swappiness = 10

3. Per dual core (utilizzare la concorrenza)

  • sudo vim /etc/init.d/rc

    Modifica: CONCURRENCY = shell

    L' opzione shell è ora obsoleta. Il valore predefinito è makefile e la shell è entro il 14-05-2010 un alias per makefile .

4. Pulisci la cache di apt in / var / cache / apt / archives e la lista di fonti apt inutili in /etc/apt/sources.list

  • sudo apt-get autoclean

5. Installa BUM (Boot Up Manager)

  • sudo apt-get install bum

    Rimuovere applicazioni e servizi non necessari dall'avvio

6. Rimuovere alcuni TTY non necessari

  • sudo vim /etc/default/console-setup

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

    Nota: vai /etc/init/e modifica i file di tty che NON vuoi. Modificali e commenta le righe che iniziano con "start on runlevel". Quindi, in questo caso, commenterai la riga iniziale nei file "tty4.conf" in "tty6.conf".

7. Installa Prelink

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

    Modifica: PRELINKING = Sì

  • sudo /etc/cron.daily/prelink

    In realtà, Prelink è inutile da Feisty Fawn (perché Ubuntu ora utilizza un linker di runtime molto efficace). Inoltre, è invadente: modifica direttamente gli eseguibili e alla fine può romperli. NON farlo.

8. Installa Preload

  • sudo apt-get install preload

9. Sbarazzati di Kinit se non usi le funzioni di ibernazione e di sonno.

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

    Modifica: commento (Metti # davanti a) RIPRENDI = XXXX …………………….


43
Questo non fornisce informazioni sul perché dovremmo seguire i tuoi consigli. Alcuni contesti e parametri per favore.
The Pixel Developer

Ho modificato per aggiungere il "contesto" richiesto ;-)
desgua

3
Stavo provando il numero 3 e i commenti sopra la riga per cambiare elencavano le opzioni valide e 'shell' non era una di queste. Questa risposta è vecchia? Il commento non mi ha detto tutte le opzioni?
John,

1
Ho provato anche il numero 3 nonostante quell'opzione "shell" non sia stata menzionata come valida. Dopo l'avvio, la modifica ha richiesto due volte più tempo rispetto a quando la concorrenza era impostata su "nessuna". Quindi sono tornato alle impostazioni originali.
Wojciech,

sed -i -r '1s/(^[^#])/#\1/g' /etc/initramfs-tools/conf.d/resumeuna riga ma aggiungi solo un commento se non esiste - bene aggiungi lo script :)
SergioAraujo,

42

Riduci il timeout del menu del caricatore di avvio

Sembra banale, ma ho trovato che i 10 secondi predefiniti in Ubuntu sono troppo lunghi per i miei gusti. Supponiamo che il mio schermo impieghi un po 'a regolare automaticamente la risoluzione, vedo il contatore legge 8 secondi a prima vista.

Modificherei il timeout a 3 secondi, dandomi un secondo per vedere il menu di avvio (tenendo conto del tempo in cui il mio schermo si adatta alla risoluzione). Un sacco di tempo, poiché premendo i tasti freccia per selezionare un altro oggetto si ferma il contatore.

Grub (prima delle 9.10 Karmic)

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

Trova e modifica la riga " TIMEOUT "

Grub 2 (nuove installazioni di 9.10 Karmic e successive)

sudo -i gedit /etc/default/grub

Trova e modifica la riga " GRUB_TIMEOUT " ed eseguisudo update-grub


31

Ho sperimentato un aumento delle prestazioni complessive dopo aver aggiunto l' opzione " noatime " al mio filesystem (ext4 e reiserfs).

Non posso fornire test di velocità, ma ti invito a provarlo e vedere di persona.

Risorsa utile nel forum di Ubuntu: salvataggio del disco rigido con noatime in fstab .


4
relatime non è già l'impostazione predefinita in Ubuntu?
ImaginaryRobots,

@ImaginaryRobots: "Ho sperimentato un aumento complessivo delle prestazioni dopo aver aggiunto l'opzione noatime al mio filesystem (ext4 e reiserfs)." - Vuoi dire "relatime"? - No, intendevo "noatime": D
dag729,

8
Ciò potrebbe interrompere alcuni software di posta elettronica che si basano su questa funzione e su alcuni strumenti di backup. Ma per l'utente occasionale questo dovrebbe essere OK poiché né Thunderbird, né Evolution sarebbero interessati. Sebbene su Ubuntu, il passaggio da relatime (impostazione predefinita) a noatime non porterà molti miglioramenti. Vedi lwn.net/Articles/244829 come funziona relatime e capirai che ha già drasticamente ridotto il numero di aggiornamenti dell'ultimo accesso.
Huygens,

31

Se hai poca RAM, usa zramswap o zram-configdai repository Ubuntu. È lo swap virtuale che comprime i contenuti RAM inutilizzati invece di metterli su disco (che di solito congela il sistema dopo aver colpito la barriera RAM). Provo poca o nessuna perdita di prestazioni con esso invece di congelare il sistema ogni volta che esaurisco la RAM.

Funziona solo per Natty e versioni successive (perché avrai bisogno del kernel 2.6.37.1 o più recente). Per i sistemi più vecchi puoi usare compcache , ma dovrai configurarlo manualmente.

Per coloro che non raggiungono mai il limite della RAM offre comunque un certo aumento di velocità sui sistemi HDD, ma è meglio ridurre lo swap per ottenere lo stesso effetto.

Utenti SSD: molto probabilmente non sperimenterai alcun aumento di velocità, ma zramswap può ridurre molto l'usura degli SSD.


3
Sembra un'app molto utile da avere!
Decio Lira,

È utile per i sistemi low-ram, mi chiedo perché non sia installato di default per tali sistemi?
NoBugs,

@NoBugs perché gli sviluppatori Ubuntu sono molto conservatori. Ma è abilitato di default su Ubuntu Phone.
Shnatsel,

@Shnatsel "Google utilizza zram in Chrome OS ed è disponibile anche come opzione per dispositivi Android 4.4" ( en.wikipedia.org/wiki/Zram )
NoBugs

20

Non sono sicuro che la mia risposta si qualificherebbe, perché Ubuntu di solito significa varianti GNOME e Ubuntu che usano alternative più leggere hanno nomi leggermente diversi, come Xubuntu.

Sbarazzarsi di GNOME è la prima cosa che di solito suggerisco. Se sei soddisfatto di qualcosa di leggero come fluxbox, fallo.


So che Archlinux non è Ubuntu, ma ho visto un aumento esagerato delle prestazioni quando ho installato Ratpoison sulla mia scatola Archlinux (sì,
decisamente

3
D'accordo, prova XMonad, è fantastico.
Robert Massaioli,

+1. O installa Ubuntu, ma passa a xfce dopo l'installazione.
David Oneill,

XFCE è in effetti un po 'più veloce, ma solo un po' e utilizza la stessa quantità di risorse. Prova Enlightenment (ad esempio Bodhi Linux è Ubuntu 10.04 con Enlightenment), è molto leggero e ha ancora alcuni effetti visivi di Compiz. Oppure prova LXDE o Fluxbox, Linux Mint sembra averli ben integrati.
Shnatsel,

20

Cambia il tuo disco meccanico per un SSD

Le unità a stato solido sono molto più veloci e sembrano essere i colli di bottiglia in quasi tutti i computer al giorno d'oggi.

Io, per esempio, ho sperimentato una riduzione del tempo di avvio da ~ 15 secondi a ~ 3 secondi e una notevole riduzione delle app al primo avvio (Firefox, ad esempio, da ~ 5 secondi a meno di un secondo).

Vuoi un punto di riferimento? Eccone uno.


Se il computer di vecchia, questo può funzionare meccanicamente (ad esempio SSD con connettore IDE), ma come previsto: un aumento di velocità dipenderà altri colli di bottiglia del sistema (come connettori IDE, per esempio :)
nocciola su Natty

Sono sorpreso che questa risposta non ottenga più voti positivi.
WinEunuuchs2Unix

19

Situato vm.swappiness=10in /etc/sysctl.conf. Ottengo un notevole miglioramento della velocità quando riempio la memoria. Da quando uso Eclipse per la maggior parte del tempo, la memoria fisica può diventare una merce sparsa.

MODIFICARE:

Dalle domande frequenti su Ubuntu Swap :

"L'impostazione predefinita in Ubuntu è swappiness = 60. Ridurre il valore predefinito di swappiness probabilmente migliorerà le prestazioni complessive per una tipica installazione desktop Ubuntu. Si consiglia un valore di swappiness = 10 , ma sentitevi liberi di sperimentare. Nota: le installazioni del server Ubuntu hanno requisiti di prestazione diversi rispetto ai sistemi desktop e il valore predefinito di 60 è probabilmente più adatto. "

Le FAQ sono piuttosto complete sulla spiegazione di cosa sia lo swap, come viene utilizzato e come modificarlo. Lettura consigliata per chiunque stia pensando di armeggiare con lo swappiness o la dimensione del file di swap sul disco.


2
@Erigami: +1 per aver menzionato qualcosa che in realtà ha fatto la differenza per te.
Gilles,

2
@DecioLira: No. Spinge le app che non sto attualmente utilizzando sul disco, il che significa che quella in cui sono attualmente ha accesso a più memoria fisica.
Erigami,

2
Hai qualche numero hardcore che mostra la differenza e in quale situazione e che tipo di differenza?
txwikinger,

2
@ Erigami: ho giocato con swappiness per qualche tempo. E all'inizio sembrava che fosse più veloce, ma col tempo sembrava tutto uguale. Alcune misurazioni reali sarebbero davvero interessanti.
txwikinger,

2
Vari test che ho fatto dimostrano che vm.swappiness = 100 è migliore di 10. Su una macchina lenta aiuterà i carichi, su una veloce non farà alcuna differenza (a meno che non eseguiate più pagine di app GB in ram). È vantaggioso per tutti.
NightwishFan,

17

Per quanto sembri sciocco, aggiorna sempre il tuo sistema!


5
Sì. Ho notato miglioramenti subito dopo averlo fatto.
ixtmixilix,

Ma: fallo manualmente e forse tramite la riga di comando. Gli aggiornamenti quotidiani tramite update mgr possono congelare i vecchi sistemi (lasciandoti indovinare cosa sta succedendo).
pazzo per il sontuoso

17

Metti la tua directory / tmp in un disco ram

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


6
Se lo fai, assicurati di controllare e / o pulire la tua /tmpdirectory ogni tanto, altrimenti corri il rischio di rimanere senza RAM solo perché alcune app dimenticano di ripulire i suoi file temporanei. Ho letto che questo era in realtà un problema su alcune scatole di Solaris ad un certo punto, perché il sistema operativo si sarebbe montato /tmpsu un ramdisk e alla fine si sarebbe riempito. Un buon booster di prestazioni se lo usi bene, però.
Fouric

Alcuni hanno problemi di ram, questo è per CPU!
Amir Forsati

1
generalmente questo è un buon consiglio solo se hai tonnellate di ariete, vale la pena ricordare nella risposta che questo consiglio non è una buona opzione per i PC.
Tymik,

16

Su una macchina Ubuntu che ho, ho scoperto che l'impostazione di effetti desktop su nessuno (disabilitando tutti gli effetti grafici) ha fatto un enorme miglioramento della velocità dell'interfaccia utente.


5
Questa impostazione può andare in entrambe le direzioni. A volte, consentendo alla GPU di fare il lavoro, invece, si liberano CPU e RAM e si migliorano le prestazioni complessive del sistema.
ændrük,

2
Fantastico - come si fa a fare questo aggiustamento ??
ixtmixilix,

@ixtmixilix: fai clic con il pulsante destro del mouse sul desktop e seleziona l'opzione di visualizzazione (è IIRC in basso: sono al lavoro e devo usare SomeOtherOS).
Skizz,

grazie ... il tuo commento potrebbe significare che non torno a Debian, che è stato anni luce più veloce a causa della meno appariscenza ... per la cronaca (se altre persone vogliono provarlo) ci arrivi sotto il 'cambia desktop menu 'in background ... (?) ... scusa ma chiamandolo che mi ricorda un po' di SomeOtherOS
ixtmixilix

1
@ ændrük Come posso sapere se è il caso per me? (se la mia GPU sta aiutando abbastanza per mantenere gli effetti desktop o se dovrei disabilitarli)
Eyal,

12

Tuning ext4 per il massimo fumo

Abilita la modalità writeback. Questa modalità offre in genere le migliori prestazioni ext4. Si noti che accade a costo di affidabilità in quanto disabilita l'inserimento nel journal per la scrittura di dati. I dati possono essere scritti nel filesystem principale dopo che i suoi metadati sono stati inseriti nel journal. Di conseguenza, dopo un arresto anomalo e il ripristino del journal potrebbero apparire vecchi dati nei file.

tune2fs -o journal_data_writeback /dev/sdXX

# Check fs options
dumpe2fs /dev/sdXX |more

Documentazione da kernel.org :

In modalità data = writeback, ext4 non registra affatto i dati del journal. Questa modalità fornisce un livello di journaling simile a quello di XFS, JFS e ReiserFS nella sua modalità predefinita - journaling dei metadati. Un crash + recovery può causare la visualizzazione di dati errati nei file scritti poco prima del crash. Questa modalità offre in genere le migliori prestazioni ext4.

Ancora più fumo

Per aumentare ulteriormente le prestazioni aggiungi le fstabopzioni:data=writeback,noatime,nodiratime

cioè, modifica il tuo /etc/fstabtrova l'UUID per le tue unità e aggiungi / sostituisci le opzioni esistenti

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

Assicurarsi di aver usato tune2fs per attivare la modalità di riscrittura PRIMA di modificare il file fstab e PRIMA di riavviare. Dico PRIMA perché ho riavviato dopo aver modificato il mio fstab ma prima di aver attivato la modalità di writeback e avviato il mio avvio. Non ho perso nulla, ma ho dovuto usare un CD live per ottenere l'accesso e cambiare il mio fstab. Più sicuro se abiliti su un'unità non di avvio per testare prima.

Massiccio miglioramento della velocità sia di avvio che di arresto e uso quotidiano.

Puoi anche disattivare la modalità Journal che darà un ulteriore impulso, per una maggiore sicurezza assicurati di avere un UPS collegato e funzionante perché con queste funzionalità disattivate i tuoi dati non sono così sicuri, avendo detto che il mio sistema non ha un UPS e la sua alimentazione sono stati interrotti almeno tre volte e non ho subito alcuna perdita di dati, ma il tuo chilometraggio può variare.


potrebbe essere utile configurare queste impostazioni sul laptop, senza alimentazione ..... buone configurazioni, lo proverò
One Zero,

3
nodiratimenon è necessario qui perché il noatime lo implica
Shnatsel,

1
Uno potrebbe gettare nel disabilitare le barriere del dispositivo se stai cercando modifiche al consumo di dati. Ciò può aumentare le prestazioni più volte, ma in caso di interruzione dell'alimentazione i file vengono rovinati.
Shnatsel,

Oh, i bei vecchi tempi dei file system potenzialmente danneggiati dopo un ciclo di accensione.
Thorbjørn Ravn Andersen,

10

Acquista quanta più memoria puoi e la macchina può contenere.


5
Tuttavia, l'idea alla base di questa domanda è imparare un po 'di più sul sistema e su come sintonizzarsi per le persone che sono interessate a questo proposito. Il solo acquisto di una nuova macchina / parti è una risposta ovvia che non insegna nulla.
Decio Lira,

15
Quindi menzionalo nella domanda. L'acquisto di più RAM è probabilmente il modo più semplice ed efficiente per accelerare il sistema (poiché Linux utilizza la memoria inutilizzata come cache del disco).
Thorbjørn Ravn Andersen,

Anche avere più RAM del totale utilizzo del programma e spazio su disco è inutile poiché oltre le dimensioni di tutti i dischi, non c'è nulla da attaccare nella cache di scrittura.
ζ--

Le configurazioni della macchina più tipiche di @hexafraction hanno molta meno RAM dello spazio su disco. I dischi SSD mentre sono veloci, sono ancora molto più lenti dell'accesso alla memoria. Un i7 ha una banda di memoria massima di 25,6 GB / s. ark.intel.com/products/75121/…
Thorbjørn Ravn Andersen

L'acquisto di più memoria non ti aiuterà se non ti avvicini al 100% dell'utilizzo della memoria se non segui altri passaggi (ramdisk).
idbrii,

9

Quanto segue è solo per esperti. Come suggerisce il nome, può e mangerà i tuoi dati, anche se stai attento.

eatmydata è un calo del pacchetto che disattiva fsync. Fsync è un'operazione di sistema che garantisce che i tuoi dati vengano scritti su disco prima di continuare. Generalmente lo si desidera, poiché rende il recupero da interruzioni di corrente e guasti più semplice, rapido e con una perdita di dati inferiore. Tuttavia ha un prezzo; qualsiasi cosa che chiami fsycn dovrà attendere che arrivi il turno, piuttosto che semplicemente consegnare dati al kernel per scrivere in un secondo momento. E in alcuni, forse anche in molti filesystem, fsync scriverà tutti i dati, non solo le cose che ti interessano proteggere.

Ci sono alcune situazioni specifiche in cui fsync non vale il costo. Immagina di avere un server con un numero tale da comprimere un mucchio di dati. Invece di indicarlo su un database live, potrebbe essere più veloce eseguire il dump in un database locale coerente, installare eatmydata per disattivare fsync e lasciarlo andare. Questo può comunque arrestarsi in modo anomalo e perdere dati, ma poiché non è l'unica copia di nulla, puoi semplicemente riavviare il processo da zero. O, ad esempio, i server di build di Ubuntu, dove tutto ciò che ci interessa è il pacchetto finale prodotto. Oppure, sul lato desktop, se un programma (come Firefox) si sta sincronizzando così tanto, sta rallentando l'intero sistema. Preparati a perdere tutti i dati associati all'uso di questo, o affrontare conseguenze terribili.


6

Chiudi le applicazioni che non vengono utilizzate continuamente.

Molte applicazioni standard utilizzano molta memoria e spesso anche CPU mentre sono in esecuzione in background. Web server, client di posta elettronica ecc. Sono molto inefficienti nell'uso della memoria e i javascript incorporati spesso utilizzano il tempo della CPU senza alcun vantaggio per l'utente.

Solo eseguendo solo le applicazioni attualmente in uso, il sistema sarà molto più veloce. Inoltre, arrestare le applicazioni è l'unico modo per liberare memoria persa a causa di perdite di memoria.

L'avvio dell'applicazione su un sistema a esecuzione rapida è spesso inferiore al passaggio da Windows a un sistema sovraccarico e lento.


7
Sì, ma quel genere di cose è ovvio.
Dmitriy Likhten,

La ventola della mia CPU si stava accendendo molto quando ho lasciato Firefox aperto. Ho smesso di usare FF e sono passato a Chrome. So che non è un miglioramento diretto delle prestazioni, ma presumo che la CPU venga controllata meno, quindi altre app potrebbero usarla di più.
Erigami,

1
@Dmitriy Likhten: quante persone hanno in esecuzione un client di posta elettronica in background? Dovremmo dare loro un'applet leggera invece che notifica la nuova e-mail e il client e-mail viene aperto solo quando le e-mail vengono lette.
txwikinger,

Per un client di posta elettronica, sospetto che sarebbe controproducente. Quando attende solo nuovi messaggi, è possibile scambiare la maggior parte della sua memoria. E il caricamento da swap potrebbe essere più veloce del caricamento di tutti i file separati utilizzati dal client di posta. OTOH, questo suggerimento è molto rilevante per un browser Web, dove come accennato anche le schede / finestre in background spesso utilizzano un po 'di tempo della CPU e non possono essere scambiate a causa di alcune immagini animate o javascript su un timer.
Gilles,

2
Bene ... il problema è che sfortunatamente lo scambio è spesso più lento rispetto all'utilizzo di nessuno scambio, ma abbastanza memoria disponibile per avviare l'applicazione nella sua interezza. Mentre lo scambio sembra funzionare bene sui server, sui desktop sembra fare più danni che aiutare nella mia esperienza (devo anche dire che questo è uno dei deterioramenti del kernel Linux negli ultimi 5 anni circa. funziona molto meglio).
txwikinger,

6
  1. Usa il filesystem JFS . È solido come una roccia . Ha un utilizzo della CPU minimo e prestazioni complessive molto buone.

  2. Impostare vm.vfs_cache_pressure. Questa è la mia /etc/sysctl.d/10-desktop-responsiveness

    [prefissa le righe di commento con un #, questa interfaccia web non le piace ...]

    Queste impostazioni aumentano la reattività per un tipico carico di lavoro desktop.

vm.swappiness indica al kernel di Linux di favorire il codice dell'applicazione rispetto alle cache quando questi due competono per la RAM.

vm.vfs_cache_pressure controlla la cache inode / dentry (cioè filesystem) rispetto ad altre cache, vale a dire che vogliamo mantenere i metadati del filesystem nella RAM, se possibile.

Da: 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

1
"File system JFS. È solido come una roccia. Ha un consumo di CPU minimo e prestazioni complessive molto buone" - che ne dici di fornire una conferma, oltre a "qualcuno me lo ha detto"? Qualsiasi tipo di benchmark? In quali situazioni va bene, ad esempio, sarebbe anche una buona idea su un computer moderno con SSD?
Mateusz Konieczny,

6

Unity tende ad essere un po 'affamato di risorse, anche se sono sorpreso di sapere che hai avuto prestazioni altrettanto scarse anche con Unity2D. Una possibile soluzione sarebbe quella di giocare con altri ambienti desktop più leggeri come Lubuntu (LXDE) o Xubuntu (XFCE). Penso che vedrai una sostanziale differenza nella reattività e nelle prestazioni complessive.

Inoltre, puoi provare ad accedere al gestore delle applicazioni di avvio e deselezionare le applicazioni e i processi che non hai bisogno di Ubuntu per avviarti automaticamente al login (ad es. Bluetooth Manager se non hai il bluetooth, UbuntuOne se non lo usi , programmi che semplicemente non usi, ecc.) Prima di farlo, rendi visibili le applicazioni di avvio nascoste in Start Manager:

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

2
Dai, Unity è più che in grado di funzionare perfettamente su una macchina con 4Gb di RAM e un processore dual-core. Suggerire di provare LXDE avrebbe senso su un netbook con 1 GB di RAM e un processore Atom. Sicuramente il problema del PO è causato da una configurazione errata o incompatibilità hardware, non dal fatto che Unity non può essere eseguito su quell'hardware.
Sergey,

5
Potresti avere perfettamente ragione sulla causa dei problemi di Christian, e hai certamente ragione nel pensare che l'Unità dovrebbe (teoricamente) funzionare perfettamente senza problemi sulla sua macchina. Tuttavia, nessuno di questi fatti in alcun modo nega la mia affermazione che Unity ha fame di risorse (indipendentemente dalle specifiche della macchina) e che l'uso di LXDE o XFCE produrrebbe senza dubbio significativi miglioramenti delle prestazioni. Potrebbe non essere la soluzione ideale in questa situazione (quindi la mia designazione del suggerimento come "una possibile soluzione"), ma la mia speranza era che potesse almeno migliorare la sua esperienza.
mblasco,

@Sergey Non dimenticare che molti di noi usano ancora netbook non aggiornabili limitati a 1G solo perché non ci hanno ancora fallito. La selezione del set di strumenti per quanto riguarda la sua impronta di memoria non rende te o il tuo computer un dinosauro (anche di uno di voi lo è;).
Tatjana Heuser,

@Sergey Per me Lubuntu (installazione predefinita) è significativamente più veloce sul mio laptop di Ubuntu (installazione predefinita). Si tratta di 4 GB di RAM, laptop dual-core con scheda grafica molto scadente. Nel mio caso, gli effetti Unity causano un rallentamento molto significativo. Forse è stato anche causato in parte da stupide impostazioni predefinite o incompatibilità hardware - ma impostazioni predefinite peggiori e un supporto hardware peggiore sono anche per me validi motivi per evitare Unity.
Mateusz Konieczny,

5

Configura scambio

Parte 1. Imposta la swapiness. Questa potrebbe essere la risposta di Degusa, ma potrebbe essere l'opposto e avrà più effetto quando lo sarà.

Uno scenario in cui alcuni di noi sono felici di trovarsi è quando abbiamo molta RAM. Generalmente, ne abbiamo una piccola percentuale utilizzata direttamente dal kernel e dalle applicazioni, alcuni (forse una grande quantità se hai usato altre modifiche per migliorare le prestazioni come montaggio / tmp in memoria) usati per ramfs e tmpfs, e concerti e concerti usati come cache del disco per velocizzare l'accesso ai nostri file.

In questo scenario una volta che la memoria totale utilizzata, compresa la cache, diventa alta e un'applicazione ha bisogno di più RAM, Linux deve decidere se prelevare un po 'di cache dal file system o passare alla partizione / file di scambio.

Dal momento che abbiamo tonnellate di RAM, e molto probabilmente ci siamo solo preoccupati di scambiare in modo da poter abilitare l'ibernazione, vogliamo che si inclini a prendere un po 'di quella cache copiosa, e quindi desideriamo una bassa swappiness. Se non ci interessa essere in grado di andare in letargo, potremmo persino scoprire che una macchina con così alta RAM non ha bisogno di essere scambiata.

Un altro scenario è qualcuno con poca RAM che sta passando da poche applicazioni pesanti a dedicare un ragionevole periodo di tempo a ciascuna. Immagina forse un web dev che trascorre un po 'di tempo sul loro IDE, alcuni su un editor grafico, alcuni sul loro browser preferito, un po' su altri browser per verificare i problemi di compatibilità e forse 5 minuti ogni ora sul loro client di posta. Probabilmente stanno anche colpendo ripetutamente gli stessi file con letture e scritture e quindi beneficiano appieno della memorizzazione dei file nella cache. Questa persona potrebbe probabilmente trarre vantaggio dal fatto che Linux è più desideroso di scambiare la memoria utilizzata da qualsiasi delle applicazioni pesanti su cui non sono attualmente attivi, quindi lo swapiness dovrebbe probabilmente essere più alto per loro.

Non solo la migliore impostazione per loro è probabilmente superiore ai consigli più comuni, ma probabilmente lo noteranno più della persona che ha sempre concerti da risparmiare comunque.

Parte 2. Priorità e numero di partizioni.

Ogni partizione di swap ha una priorità e Linux userà quella con la più alta prima. Se non impostato in / etc / fstab, verrà trattato come negativo a partire da -1 (le impostazioni esplicite sono comprese tra 0 e 32767 e quindi -1 è inferiore a qualsiasi impostazione esplicita) e continuano nell'ordine in fstab a -2, - 3 e così via.

L'impostazione migliore dipende da dove si trovano fisicamente le partizioni. Se ne hai solo uno, non importa (ma forse dovresti averne più di uno, quindi continua a leggere).

Se hai due o più sulla stessa unità fisica, dovrebbero avere priorità diverse in modo che non provi a utilizzare due partizioni che richiedono la ricerca tra di loro (qualcuno sa se questo viene automaticamente evitato?). Le impostazioni predefinite vanno bene. Probabilmente non è una buona idea avere due swap sulla stessa unità in ogni caso, ma può succedere se ne hai creato uno e poi hai deciso di aver bisogno di più swap in seguito (forse quando aggiungi più RAM).

Se hai due o più su due o più unità fisiche che hanno circa la stessa velocità, impostarle sulla stessa priorità significa che Linux le utilizzerà entrambe contemporaneamente, offrendo prestazioni migliori per ragioni analoghe al motivo per cui RAID o semplicemente assicurando che ci siano file usati frequentemente su entrambe le unità - il lavoro si divide tra di loro.

Se hai due o più unità fisiche di uguale velocità ma hai solo uno di scambio, forse dovresti cambiarlo, per i motivi di cui sopra.

Se hai due o più unità fisiche, con velocità molto diverse, in genere desideri che l'unità più veloce abbia una priorità più alta rispetto a quella più lenta, quindi viene utilizzata per prima. Potresti non voler nemmeno scambiare sul più lento, anche se potrebbe avere senso se ad esempio hai un piccolo scambio su un'unità veloce ma piccola per uno scambio veloce e uno più grande sull'unità più lenta in modo da avere abbastanza spazio per ibernazione.

Se il più veloce dei due è un SSD, allora ci sono due alternative con diversi pro e contro:

  1. Scambio prioritario, o forse solo, sull'SSD, per la velocità.
  2. Sostituire solo l'SSD, per ridurre le scritture sull'SSD e quindi aumentarne la durata.

Il numero 2 è probabilmente quello da fare se hai davvero uno scambio per consentire l'ibernazione e altrimenti la tua RAM abbondante significa che non ne hai davvero bisogno (e se stai spendendo soldi su un SSD, dovresti spenderlo su RAM anche) a meno che tu non sia forse un fanatico della velocità di avvio che vuole iniziare dal letargo a una velocità che metterà in mostra il tuo impianto di perforazione ad alte specifiche! Altrimenti, l'equilibrio è tutto sulla velocità rispetto alla durata dell'SSD.

Se hai un'unità esistente esclusivamente per lo scambio per non competere con altri file I / O, allora presumibilmente sei un fanatico delle prestazioni e conosci già queste cose meglio di me e stai solo leggendo questo per vedere se ho qualcosa di sbagliato!


5

Se vuoi dare un'occhiata a quali servizi vengono avviati dopo l'avvio su Ubuntu 10.04 esegui "jobs-admin".

sudo apt-get install jobs-admin

4

Se stiamo parlando di passare dal BIOS alla connettività Internet, posso consigliare di configurare la rete senza utilizzare NetworkManager, personalmente l'ho fatto perché ho un server DHCP molto lento e NetworkManager non inizia a sondare la rete fino a quando non ho effettuato l'accesso .


Il tempo di avvio è un aspetto importante delle prestazioni. come si fa a configurare la rete senza NetworkManager?
Decio Lira,

Disabilita "Connetti automaticamente" in Networkmanager e dai un'occhiata a questo ubuntu.stackexchange.com/questions/1277/… puoi anche vedereman interfaces
LassePoulsen,

Ho rimosso NetworkManager e il suo amico Gnome una volta per tutte ...
dag729

Per me, non c'è davvero bisogno in ogni caso, puoi comunque fare tutte le stesse cose dal terminal ..
LassePoulsen

Esiste un'alternativa a NetworkManager chiamata Wicd che usavo per sbarazzarsi della password all'avvio e in modo che potesse avviare la rete prima del desktop: wicd.sourceforge.net
Phil Hannent,


4

Trovato quello che stava rallentando la mia macchina: gwibber-service. Forse perché ho un account su Twitter che segue molte persone e quando si è aggiornato la macchina è andata male.

Stavo monitorando la macchina con il top come diceva @kmassada e quando è stato molto lento ho notato il processo. Quindi eseguendo:

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

come indicato da @blasmat per passare attraverso le applicazioni di avvio ho potuto vedere che il servizio si è avviato automaticamente e l'ho disabilitato. Ora il mio computer è molto più veloce. Penso che ci siano ancora miglioramenti che posso apportare (non lo sento alle migliori condizioni), ma dopo 20 ore di test delle prestazioni posso dire che va davvero bene.


4

L'utility ubuntu-tweak ha un pratico strumento "Janitor" che ti permette di cancellare facilmente cache e pacchetti orfani.

sudo apt-get install ubuntu-tweak

Si noti che a partire dal 16-04-2016 Ubuntu Tweak è stato abbandonato, con l'ultimo aggiornamento di un anno fa - vedere https://github.com/tualatrix/ubuntu-tweak (cosa rende http://blog.ubuntu-tweak.com/ 2012/10/22 / thank-you-ubuntu-tweak-will-continue.html obsoleto).

Il bidello di Ubuntu Tweak


Anche Bleachbit è eccezionale - e funziona su piattaforme incrociate, pulendo alcune cose che Ubuntu-Tweak non fa (e viceversa).
NoBugs,

3

Usa apt-fastinvece di apt-gete metti la tua cache apt su tmpfs.

Avrai bisogno di aria o axel affinché apt-get funzioni, quindi prima di tutto:

apt-get install aria2c

o

apt-get install axel

Ho usato aria. Quindi hai bisogno di apt-fast stesso.

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

Rispondi alle domande e da quel momento apt-fast funzionerà come apt-get in quasi tutti gli aspetti tranne che scarica i pacchetti in parallelo. Non fa alcuna differenza se stai per installare una singola applicazione, ma è molto per installazioni più grandi.

In combinazione, con questo, my / etc / fstab ha:

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

Questo ha il rovescio della medaglia che se lo stesso pacchetto viene utilizzato più volte su stivali diversi, dovrà scaricarlo di nuovo, ma potrebbe essere stato comunque aggiornato nel frattempo. Ha i lati positivi di un accesso più rapido ad essi, la pulizia automatica dei pacchetti inutilizzati al riavvio.

Dal momento che ho reinstallato molto nel corso di questi esperimenti, mi ha permesso di fare un confronto. Dopo l'installazione di 12.04, uno al momento della scrittura avrà circa 300 aggiornamenti incluso un aggiornamento del kernel disponibile subito dopo l'installazione. Ho ignorato il programma di aggiornamento del software e prima ho apportato le modifiche di cui sopra apt-fast update && apt-fast dist-upgradee la parte di download è molte volte più veloce (l'installazione effettiva richiede lo stesso tempo).

Ne ho un alias alias apt-get="apt-fast"quindi non ho nemmeno bisogno di cambiare abitudini (le uniche differenze sono il feedback diverso sul download, una conferma se voglio scaricarli e un implicito sudo dovrei dimenticarlo, ma i comandi per attivare qualcosa è la stessa).


2

Vorrei verificare quali processi sono in esecuzione e quali utilizzano la maggior quantità di memoria. Potrebbe esserci qualcosa che stai installando che è un hogger di memoria. usa il comando principale o il monitor di sistema.

Se non ti piacciono gli occhi, ti consiglio anche di installare i seguenti pacchetti. Ho notato un considerevole tempo di risposta tra unità e gnomo di base

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

Vorrei anche controllare le mie applicazioni di avvio per vedere cosa viene eseguito all'avvio e cosa non è necessario eseguire all'avvio.

E vorrei anche verificare la reattività in applicazioni specifiche.

ultima cosa che vorrei controllare le impostazioni grafiche. Forse è necessario compromettere la durata della batteria per le prestazioni.


2

Un altro buon modo per migliorare le prestazioni è installare CompizConfig Settings Manager e disabilitare gli effetti di animazione, Dissolvenza di Windows e Decorazioni delle finestre. Anche desktop wall ed Expo sono un'opzione.

inserisci qui la descrizione dell'immagine

Inoltre, usa il filtro texture veloce in OpenGL

inserisci qui la descrizione dell'immagine


2

Prova un leggero sapore comunitario di Ubuntu

Invece di scherzare con il tuo sistema Ubuntu: crea una nuova installazione di un sapore di comunità di Ubuntu , un sapore con lo stesso motore Ubuntu sotto il cofano, ma con un ambiente desktop leggero e con programmi applicativi più leggeri.

  • l'ultra-leggera Lubuntu o

  • la luce media Ubuntu MATE o Xubuntu .

Provali dal vivo prima dell'installazione. È una buona idea continuare a utilizzare le versioni LTS e ti suggerisco di iniziare con LTS 16.04.1, che è la versione con il supporto più lungo rimasto fino a End Of Life. Consulta i suggerimenti dettagliati ai seguenti link,

La versione con il tempo di supporto più lungo (quando questo è scritto)

È un po 'complicato trovare 16.04.1 LTS , la versione con il tempo di supporto più lungo. I seguenti collegamenti funzionano (2017-06-29),


1

AVANZATO, NON FARE SE NON SAPI COSA STAI FACENDO

Compila il tuo kernel. http://www.overclock.net/a/how-to-configure-and-compile-a-custom-linux-kernel-for-ubuntu Potrebbe volerci un po 'di tempo, quindi fai qualcos'altro mentre lo compili. Al termine, installa i file e festeggia. Soprattutto se si ottengono enormi miglioramenti della velocità. : D


9
Qualcuno sa se ci sono benchmark remoti di recente che confermano l'idea che l'uso di un kernel autoconfigurato e autocostruito probabilmente produrrà miglioramenti significativi della velocità negli attuali sistemi desktop Ubuntu? (Se è così, forse quelle informazioni potrebbero essere aggiunte a questa risposta.)
Eliah Kagan

Anche se la compilazione del proprio kernel non migliora drasticamente la velocità, è un buon esercizio Linux che dovresti certamente fare se vuoi avere più esperienza con Linux (o, in alternativa, se sei semplicemente super curioso e vuoi scoprire cosa è succedendo sotto il cofano).
Fouric

1
Per il tempo impiegato a configurare il proprio kernel, i 0,2 secondi eliminati dal tempo di avvio e il miglioramento dello <0,1% delle prestazioni sotto carico valgono sicuramente la seccatura </sarcasm> * della mia esperienza.
Mark K Cowan,

1

RAID per tutto!

(Sto sperimentando molti suggerimenti sulla performance, poiché il compito mi sta insegnando un sacco di cose e, come da richiesta nella domanda originale, farò un post separato per ciascuno).

Se hai più di un'unità, puoi configurare RAID. I pro e i contro di diversi livelli RAID sono ben documentati ovunque, quindi non entrerò in questo. Personalmente ho due unità, quindi sto davvero scegliendo tra 0 e 1 (anche se mdadm può fare una forma di 5 su solo due unità, ma non l'ho provato). Dal momento che ci sono cose che possono andare male con un computer - in particolare un laptop che ha un rischio maggiore di incidente fisico - da cui nessun livello RAID può salvarti, e quindi hai bisogno di una strategia per affrontare i rischi che non dipendono dal RAID per salvare la tua pancetta, (non ti salverà se sperimenterai una modifica delle prestazioni che leggi su Internet e rende le cose non avviabili, per esempio) Ho deciso di andare con RAID 0.

Il modo più semplice per eseguire questa operazione per l'intero sistema è l'installazione dall'ISO alternativo anziché dall'installer desktop che consente di avviare direttamente il CD / DVD / USB su Ubuntu.

Seleziona il partizionamento "Manuale". Dividi i tuoi dischi in modo da avere le partizioni che utilizzerai su ciascun disco. Ad esempio, se hai due dischi e decidi di mettere da parte 100 GB per / home, dovresti riservare 50 GB su ciascuno se usi RAID 0, 100 GB su ciascuno se usi RAID 1.

Seleziona "Configura raid software". Selezionare "Crea volume RAID" (o qualcosa di simile a questo, non ho intenzione di avviarlo nel programma di installazione per controllare la formulazione). Scegli quelle partizioni che desideri nel tuo primo volume RAID, il tipo di RAID e crealo. Ripeti fino a quando non hai impostato tutti i tuoi volumi. (Non è necessario impostare lo swap su RAID, basta assegnare a due o più partizioni di swap la stessa priorità in fstab e verranno utilizzate insieme senza RAID).

Assegna i filesystem e cosa è montato dove faresti con qualsiasi installazione e via.

Molte cose là fuori dicono che puoi avere / avviare solo su una partizione RAID 1 o non RAID. L'ho avuto su RAID 0 senza problemi, il che potrebbe dipendere da Ubuntu, da Linux o da BIOS (e se è l'ultimo, allora il tuo BIOS potrebbe non andare bene con / boot su RAID 0) .

Il programma di installazione installerà grub su tutte le unità. Questo dà il vantaggio che se qualcosa smette di avviarsi sul tuo "primo" disco smette di funzionare, puoi andare nel menu di avvio e avviare il secondo.

hdparm vede davvero che le cose sono state raddoppiate per me e c'è sicuramente un sensibile aumento della velocità su molte cose. Ho scoperto sperimentando che la prima parte dell'avvio (dopo il menu di grub, quando hai il viola vuoto) sembra essere più lenta, la seconda parte per essere più veloce (raramente è ora di mostrare l'animazione) e l'uso dell'applicazione è più veloce - il massimo aumento delle prestazioni di uno qualsiasi dei suggerimenti che ho provato finora.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.