it-swarm.it

Come posso migliorare le prestazioni complessive del sistema Ubuntu?

Quali sono i tuoi consigli per migliorare le prestazioni complessive del sistema su Ubuntu? Ispirato da questo 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 per l'applicazione (ad es. Velocizzare il caricamento delle pagine di Firefox), 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 Swappiness valore - "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.

346
Decio Lira

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.

Pertanto, 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 solo per essere chiari: se non sei il Joe medio, ma uno sviluppatore/giocatore hardcore/... che necessita di un ciclo che puoi ottenere, non sei il bersaglio di questo commento. .

178
Bananeweizen

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 a Sistema> Preferenze> Applicazioni di avvio (potrebbe essere leggermente diverso su altre versioni)

A partire da 12.04, puoi selezionare le applicazioni di avvio facendo clic su Dash Icon . Quindi, digitare avvio e selezionare "applicazioni di avvio".




alt text

E deseleziona le app che non ti servono. Ma assicurati a riguardo, 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.

101
txwikinger

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

Tushar Neupaney dà questi consigli qui :

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

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

2. Riduci 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 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. Rimuovi alcuni TTY inutili

  • Sudo vim /etc/default/console-setup

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

    Nota: vai a /etc/init/ e modifica i file di tty che tu 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 …………………….

76
sagarchalise

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 del 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 esegui Sudo update-grub

42
invert

Se hai poca RAM, usa zramswap o zram-config dai repository di Ubuntu. È lo scambio virtuale che comprime i contenuti RAM inutilizzati anziché 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 hanno mai raggiunto il limite di RAM, ciò dà comunque un certo aumento di velocità sui sistemi HDD, ma è meglio ridurre lo swappiness per ottenere lo stesso effetto.

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

31
Shnatsel

Ho riscontrato 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 .

31
dag729

Cambia il tuo disco meccanico per un SSD

Le unità a stato solido sono molto più veloci e sembrano essere le più collo 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 forte riduzione delle app al primo avvio (Firefox, ad esempio, da ~ 5 secondi a meno di un secondo).

Vuoi un punto di riferimento? Qui è uno.

20
desgua

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.

20
vh1

Impostare vm.swappiness=10 in /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:

Da buntu Swap FAQ :

"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 sentiti libero di sperimentare. Nota: le installazioni di server Ubuntu hanno requisiti di prestazione diversi rispetto ai sistemi desktop e il valore predefinito di 60 è probabilmente più adatto. "

FAQ è abbastanza completo su come spiegare cos'è 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.

19
Erigami

Per quanto sembri sciocco, aggiorna sempre il tuo sistema!

17
Derek

Inserisci la tua directory/tmp in un disco ram

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

17
Bigwave

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.

16
Skizz

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 diario 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: il journaling dei metadati. Un arresto anomalo + ripristino può causare la visualizzazione di dati errati nei file scritti poco prima dell'arresto. Questa modalità offre in genere le migliori prestazioni ext4.

Ancora più fumo

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

ad esempio, modifica il tuo /etc/fstab trova 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 accedere 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.

12
Derek Brabrook

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

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ù facile, 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 i 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 puntare questo verso 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'utilizzo di questo o ad affrontare conseguenze terribili.

9
jldugger
  1. Usa il filesystem JFS. È solido come una roccia . Ha il più basso utilizzo della CPU e una prestazione complessiva molto buona.

  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, ovvero se vogliamo mantenere i metadati del filesystem in RAM.

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
6
paul

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
6
mblasco

Chiudi le applicazioni che non vengono utilizzate continuamente.

Molte applicazioni standard utilizzano molta memoria e spesso anche CPU mentre sono in esecuzione in background. Webbrowser, 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 la memoria persa nelle 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.

6
txwikinger

Configura scambio

Parte 1. Imposta la swapiness. Questo può essere come per la risposta di degusa, ma potrebbe essere il contrario e avrà più effetto quando lo è.

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 swap.

Dal momento che abbiamo tonnellate di RAM, e molto probabilmente ci siamo solo preoccupati di scambiare in modo da poter consentire 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 un basso RAM che sta passando da alcune applicazioni pesanti a dedicare un ragionevole periodo di tempo a ciascuna di esse. 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 notevolmente 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 ne 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à comunque, 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 userà entrambe allo stesso tempo, 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 su uno, 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 il più lento, anche se potrebbe avere senso se ad es. avere 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 andare in letargo.

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 il ​​tuo copioso RAM significa che non ne hai davvero bisogno (e se stai spendendo soldi su un SSD, dovresti spenderlo anche su RAM) a meno che tu non sia forse un fanatico della velocità di avvio che vuole fare il boot dal letargo a una velocità che metterà in mostra il tuo fantastico impianto ad alte prestazioni! 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
Jon Hanna

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
5
webwurst

Se usi un desktop Unity, prova un'interfaccia più leggera come LXDE o Xfce.

4
Marco Hemminger

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 .

4
LassePoulsen

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

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).

Ubuntu Tweak's Janitor

4
Cormac O'Brien

usa programmi più leggeri invece di default: gnumeric invece di oo calc, abiword invece di oo write e così via

4
user7757

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
Christian Vielma

Utilizzare apt-fast anziché apt-get e inserire la 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 non utilizzati 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 l'aggiornamento del software e ho apportato le modifiche sopra prima di apt-fast update && apt-fast dist-upgrade e la parte di download è molte volte più veloce (l'installazione effettiva richiede lo stesso tempo).

Ho un alias di 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 dovrebbe Lo dimentico, ma i comandi per attivare qualsiasi cosa sono gli stessi).

3
Jon Hanna

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.

enter image description here

Inoltre, usa il filtro texture veloce in OpenGL

enter image description here

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
kmassada

Prova un leggero sapore comunitario di Ubuntu

Invece di scherzare con il tuo sistema Ubuntu: fai 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-leggero 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)

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

2
sudodus

Trovo strano che nessuno abbia menzionato nulla su Unity. Unity è sicuramente qualcosa che si dovrebbe considerare di rimuovere se il sistema deve funzionare più velocemente (non discuterò se Unity aumenti o meno la produttività dell'utente poiché questo è abbastanza soggettivo per molte persone).

Ho appena messo le mani su un'appliance virtuale creata con VirtualBox con Ubuntu 14.04 con Unity al suo interno. Le impostazioni predefinite della macchina erano 32 MB di memoria per i video, 2 GB per RAM e il limite delle prestazioni del 100% sulla CPU (ne è stato scelto uno singolo). Ovviamente la mia CPU è cattiva (un i3 di 5-6 anni di Intel con 1,66 GHz e due core). A causa dell'enorme quantità di RAM dedicata a VM e della presenza di soli 3,8 GB di memoria fisica sul mio host, ho deciso di ridurla a 512 MB. Era incredibile quanto fosse lento il sistema.

requisiti minimi di sistema consigliati forniti da Canonical sono uno scherzo. Non riesco a immaginare nessuno che lavori in tali condizioni. Sì, questi sono requisiti minimi ma ciò che di solito si comprende è che il sistema è ancora utilizzabile in misura non suicida, ad eccezione del lavoro con applicazioni che richiedono molto di più. Il gestore delle finestre non dovrebbe porre una così grande restrizione sull'hardware utilizzato (Windows Vista chiunque?) Specialmente da quando Canonical ha rimosso l'opzione Gnome 2 Classic al momento dell'accesso (attualmente ci sono ovviamente alternative, che tuttavia non sono ufficialmente supportate da Canonical). L'aspetto è qualcosa di importante soprattutto se seguiamo una delle regole più profonde nel design e nell'usabilità: "La forma segue la funzione". Non dovrebbe tuttavia fare ciò che Unity fa alle risorse di sistema. Consiglio vivamente di iniziare a ridurre la spazzatura di fantasia sul tuo sistema e la prima cosa da fare è quella di sostituire Unity con LXDE, che ha un bell'aspetto, offre molto spazio per la personalizzazione (Unity e personalizzazione - pfffff ...) ed è una bestia quando si tratta di un piccolo utilizzo della CPU e di un ingombro di memoria ridotto combinato con la funzionalità che offre. Il mio VM sta attualmente volando dopo una singola fase di installazione di Vanilla lxde:

$ Sudo apt-get install lxde

Un modo molto migliore è quello di optare per una delle varianti di Ubuntu come Lubuntu (LXDE) o Xubuntu (XFCE), che traggono profitto dal fatto che condividono gli stessi repository, aggiornamenti di sicurezza, patch ecc. Con Ubuntu ma non fanno schifo la vita fuori dalla tua macchina. L'installazione di un altro gestore delle finestre su Ubuntu (predefinito su Unity) aiuta sicuramente molto, ma l'installazione predefinita di Ubuntu include anche un'enorme quantità di servizi e applicazioni affamati di risorse la maggior parte (tutti?) Dei quali hanno alternative più leggere.

1
rbaleksandar

Se si modificano i file video, impostare una configurazione RAID 0 ridotta per i file video. Ho notato un miglioramento significativo nella fluidità del montaggio video dopo averlo fatto.

http://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_

Ovviamente avrai bisogno di un minimo di due dischi rigidi per farlo, ed è più facile se sono separati dall'unità su cui si trova il sistema operativo (se hai solo due dischi rigidi, come ho fatto io, puoi creare un mirroring, RAID 1 , avviare la partizione e quindi una partizione RAID 0 per tutto il resto).

Si noti che poiché RAID 0 non fornisce tolleranza di errore o ridondanza, il guasto di un'unità causerà il fallimento dell'intero array; a causa della presenza di striping dei dati su tutti i dischi, l'errore comporterà la perdita totale dei dati.

1
Bigwave

*** Ciascuno dei parametri del kernel ha un formato field = value.

Ad esempio, il parametro kernel.threads-max = 16379 imposta il numero massimo di processi simultanei su 16.379.

Questo è inferiore al numero massimo di PID univoci (65.536). Ridurre il numero di PID può migliorare le prestazioni su sistemi con CPU lente o poco RAM poiché riduce il numero di attività simultanee. Sui computer ad alte prestazioni con doppio processore, questo valore può essere elevato. Ad esempio, il mio iMac a 350 MHz è impostato su 2.048, il mio PC a doppio processore a 200 MHz è impostato su 1024 e il mio PC a doppio processore a 2,8 GHz è impostato su 16.379.

Suggerimento : il kernel configura il numero predefinito di thread in base alle risorse disponibili. L'installazione della stessa versione di Ubuntu su hardware diverso può impostare un valore diverso. Se è necessario un sistema identico (per test, distribuzione critica o compatibilità sensibile), assicurarsi di impostare esplicitamente questo valore.

Esistono due modi per regolare i parametri del kernel.

Innanzitutto, puoi farlo dalla riga di comando. Ad esempio, Sudo sysctl -w kernel.threads-max=16000. Questa modifica ha effetto immediato ma non è permanente; se riavvii, questa modifica andrà persa.

L'altro modo per apportare una modifica al kernel è aggiungere il parametro al file /etc/sysctl.conf. L'aggiunta della riga kernel.threads-max=16000 renderà effettiva la modifica al successivo riavvio.

Di solito durante la sintonizzazione, si utilizza prima sysctl –w. Se ti piace la modifica, puoi aggiungerla a /etc/sysctl.conf. L'utilizzo di sysctl –w consente innanzitutto di testare le modifiche. Nel caso in cui tutto si rompa, è sempre possibile riavviare per ripristinare prima di confermare le modifiche in /etc/sysctl.conf.

*** L'ho imparato da questo articolo tecnologia estrema .

1
myusuf3

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-ubunt Potrebbe volerci un po 'di tempo, quindi fai qualcosa altro mentre lo compili. Al termine, installa i file e festeggia. Soprattutto se si ottengono enormi miglioramenti della velocità. : D

1
user67416

È possibile disinstallare alcune applet che non si utilizzano, disattivare il comando di esecuzione automatica per alcuni programmi (o ritardarne l'avvio automatico). Non dimenticare di precaricare Sudo apt-get install preload. Questo accelererà notevolmente l'avvio del software che usi costantemente.

1
shardival

RAID per tutto!

(Sto sperimentando molti suggerimenti sulla performance, poiché il compito mi sta insegnando molte 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 sperimenti con una prestazione 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. Per esempio. se hai due dischi e decidi di mettere da parte 100 GB per/home, accantonerai 50 GB su ciascuno se usi RAID 0, 100 GB su ciascuno se usi RAID 1.

Seleziona "Configura raid software". Seleziona "Crea volume RAID" (o qualcosa di simile a questo, non ho intenzione di avviare il 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.

1
Jon Hanna

Prova il patchset ck: https://launchpad.net/~chogydan/+archive/ppa

È un kernel con patch sperimentali per migliorare le prestazioni del desktop.

1
user1974

Un desktop che consiglierei sicuramente su Unity, o anche su XFCE, è i3 . C'è un sito web per questo qui . Ho visto importanti miglioramenti nelle prestazioni, anche sul mio netbook con 1 GB di RAM.

0
Stanley

tilizzando localhost come nome host

Questo metodo potrebbe migliorare la velocità di avvio dell'applicazione.

nano /etc/hosts

127.0.0.1          localhost Ubuntu
127.0.1.1          Ubuntu

Nel fine del prima riga, aggiungi Nome host, che è il nome del seconda riga.

0
One Zero

Le altre risposte dicono già molto. Tuttavia, assicurati di utilizzare il driver della scheda video ottimale per il tuo sistema. L'uso di quello sbagliato può davvero rallentarlo. Il migliore per il mio sistema su Xubuntu 15.04 è quello precedente di Nvidia. La versione più recente e quella open source sono più lente con alcune applicazioni (come le app Tkinter e SciTE), o si bloccano il mio computer.

Potrei consigliare di non usare LightDM per bloccare lo schermo e cose del genere, perché a meno che non lo abbiano risolto in questa nuova versione, è molto più lento andare a dormire e svegliarsi rispetto a quello che usavano. Ciò potrebbe sembrare specifico per il programma, ma a mio avviso in realtà fa molto per un computer più veloce.

Consiglierei di guardare l'hardware invece delle modifiche al software, dopo aver fatto tutte le modifiche al software che puoi gestire. È possibile considerare un disco rigido a stato solido.

Potresti anche prendere in considerazione l'utilizzo di un gestore finestre diverso.

0
Shule