Configura Swap
Parte 1. Impostare lo swappiness. Questo può essere come da risposta di degusa, ma potrebbe essere l'opposto, e avrà più effetto quando lo è.
Uno scenario in cui alcuni di noi sono felici di entrare è quando disponiamo di molta RAM. In genere, una piccola percentuale viene utilizzata direttamente dal kernel e dalle applicazioni, alcune (forse una grande quantità se si sono usate altre modifiche per migliorare le prestazioni come il montaggio / tmp in memoria) usate per ramfs e tmpfs, e concerti e concerti usati come cache del disco per rendere più veloce l'accesso ai file.
In questo scenario, una volta che la memoria utilizzata totale inclusa la cache diventa alta e un'applicazione ha bisogno di più RAM, Linux deve decidere se prendere una certa quantità di cache dal file system o passare alla partizione / file di swap.
Dato che abbiamo tonnellate di RAM, e probabilmente ci preoccupiamo solo dello swap, così potremmo attivare la sospensione, vogliamo che si spinga a prendere un po 'di quella cache copiosa, e quindi vogliamo una bassa swappiness. Se non ci interessa essere in grado di ibernare, potremmo anche scoprire che una macchina con una RAM così elevata non ha bisogno di swap.
Un altro scenario è una persona con una RAM bassa che passa da poche applicazioni pesanti a una quantità ragionevole di tempo ciascuna. Immaginate forse un webdiver che passa un po 'di tempo sul loro IDE, alcuni su un editor di grafica, alcuni sul browser di scelta, un po' su altri browser per verificare problemi di compatibilità e forse 5 minuti ogni ora sul loro client di posta. Stanno anche colpendo ripetutamente gli stessi file con letture e scritture e quindi beneficiando in modo apprezzabile della cache dei file. Questa persona potrebbe probabilmente trarre vantaggio dal fatto che Linux sia più desideroso di sostituire la memoria utilizzata da qualsiasi di quelle pesanti applicazioni in cui attualmente non sono attive, quindi lo swap dovrebbe probabilmente essere più elevato per loro.
Non solo l'impostazione migliore per loro è probabilmente più alta del consiglio più comune, ma probabilmente lo noteranno più della persona che ha sempre dei concerti da risparmiare comunque.
Parte 2. Priorità e amp; numero di partizioni.
Ogni partizione di swap ha una priorità e linux la userà per prima. Se non è impostato in / etc / fstab, verrà considerato negativo a partire da -1 (le impostazioni esplicite sono comprese tra 0 e 32767 e quindi -1 è inferiore a qualsiasi set esplicito) e continueranno in ordine in fstab a -2, - 3 e così via.
L'impostazione migliore dipende da dove sono fisicamente le partizioni. Se ne hai solo uno, allora non importa (ma forse dovresti averne più di uno, quindi continua a leggere).
Se ne hai due o più sulla stessa unità fisica, allora 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à, ma può succedere se ne hai creata una e poi hai deciso di aver bisogno di più scambi più tardi (magari aggiungendo più RAM).
Se hai due o più su due o più dischi fisici che hanno circa la stessa velocità, allora impostarli sulla stessa priorità significherà che linux li userà entrambi allo stesso tempo, il che offre prestazioni migliori per ragioni analoghe a perché RAID o semplicemente assicurando che ci siano file usati frequentemente su entrambe le unità - il lavoro viene diviso tra loro.
Se hai due o più unità fisiche con la stessa velocità, ma esegui lo swap solo su uno, forse dovresti cambiarlo, per i motivi sopra indicati.
Se hai due o più dischi fisici, a velocità molto diverse, generalmente vuoi che il disco più veloce abbia una priorità più alta di quella più lenta, quindi viene usato prima. Potresti anche non voler scambiare più lentamente, anche se potrebbe avere senso se per es. hai un piccolo swap su una veloce ma piccola unità per lo scambio rapido e uno swap più grande sul disco più lento in modo da avere abbastanza spazio per ibernare.
Se il più veloce dei due è un SSD, allora ci sono due alternative con diversi pro e contro:
- Massima priorità, o forse solo, swap su SSD, per velocità.
- Scambia solo su non SSD, per ridurre le scritture sull'SSD e quindi aumentarne la durata.
Il numero 2 è probabilmente quello da prendere se si ha solo lo swap per consentire l'ibernazione e in caso contrario la tua RAM copiosa significa che non ne hai davvero bisogno (e se stai spendendo soldi su un SSD, dovresti spendere anche su RAM) a meno che tu non sia un fanatico della velocità di boot che vuole fare il boot dal letargo a una velocità che ti farà vedere il tuo sofisticato impianto high-spec! In caso contrario, il saldo si basa sulla velocità rispetto alla vita SSD.
Se hai un disco che esiste solo per lo swap in modo da non competere con altri I / O di file, allora presumibilmente sei un disco rigido per le prestazioni e già conosci meglio di me e leggi solo questo per vedere se ho qualcosa di sbagliato!