GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è la giusta quantità di spazio di scambio per un moderno sistema Linux?

Lo spazio di scambio è una di quelle cose di cui tutti sembrano avere un'idea e io non faccio eccezione. Tutti i miei amici amministratori di sistema hanno le loro opinioni e anche la maggior parte delle distribuzioni fornisce consigli.

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Molti anni fa, la regola pratica per la quantità di spazio di swap da allocare era 2 volte la quantità di RAM installata nel computer. Ovviamente è stato quando la RAM di un tipico computer è stata misurata in KB o MB. Quindi, se un computer avesse 64 KB di RAM, una partizione di swap di 128 KB sarebbe una dimensione ottimale.

Ciò ha tenuto conto del fatto che le dimensioni della memoria RAM erano in genere piuttosto ridotte e l'allocazione di più di 2X RAM per lo spazio di scambio non ha migliorato le prestazioni. Con più del doppio della RAM per lo scambio, la maggior parte dei sistemi ha impiegato più tempo a lavorare che a svolgere un lavoro utile.

La memoria RAM è diventata piuttosto economica e molti computer ora hanno RAM nell'ordine di decine di gigabyte. La maggior parte dei miei computer più recenti ha almeno 4 GB o 8 GB di RAM, due hanno 32 GB e la mia workstation principale ha 64 GB. Quando si ha a che fare con computer con enormi quantità di RAM, il fattore di prestazione limitante per lo spazio di scambio è di gran lunga inferiore al moltiplicatore 2X. Di conseguenza, lo spazio di scambio consigliato è considerato una funzione della memoria di sistema carico di lavoro , non la memoria di sistema.

La Tabella 1 fornisce le dimensioni consigliate dal Fedora Project per una partizione di swap, a seconda della quantità di RAM nel sistema e se si desidera memoria sufficiente per l'ibernazione del sistema. Per consentire l'ibernazione, è necessario modificare lo spazio di scambio nella fase di partizionamento personalizzato. La dimensione della partizione di swap "consigliata" viene stabilita automaticamente durante un'installazione predefinita, ma di solito trovo che sia troppo grande o troppo piccola per le mie esigenze.

La Guida all'installazione di Fedora 28 definisce il pensiero attuale sull'allocazione dello spazio di scambio. Nota che altre versioni di Fedora e altre distribuzioni Linux possono differire leggermente, ma questa è la stessa tabella che Red Hat Enterprise Linux usa per i suoi consigli. Questi consigli non sono cambiati da Fedora 19.

Quantità di RAM installata nel sistema Spazio di scambio consigliato Spazio di scambio consigliato con ibernazione
≤ 2GB 2X RAM RAM 3X
2GB – 8GB =RAM 2X RAM
8 GB – 64 GB 4G a 0,5X RAM 1.5X RAM
>64 GB Minimo 4 GB Ibernazione non consigliata

La tabella 2 contiene i miei consigli basati sulle mie esperienze in più ambienti nel corso degli anni.

Quantità di RAM installata nel sistema Spazio di scambio consigliato
≤ 2GB 2X RAM
2GB – 8GB =RAM
> 8 GB 8 GB

È possibile che nessuna di queste tabelle funzioni per il tuo ambiente, ma ti daranno un punto di partenza. La considerazione principale è che all'aumentare della quantità di RAM, l'aggiunta di più spazio di scambio porta semplicemente a un thrashing ben prima che lo spazio di scambio si avvicini al riempimento. Se hai poca memoria virtuale, dovresti aggiungere più RAM, se possibile, piuttosto che più spazio di swap.

Per testare i consigli sullo spazio di scambio di Fedora (e RHEL), ho utilizzato la sua raccomandazione di 0,5*RAM sui miei due sistemi più grandi (quelli con 32 GB e 64 GB di RAM). Anche durante l'esecuzione di quattro o cinque VM, più documenti in LibreOffice, Thunderbird, il browser Web Chrome, diverse sessioni di emulatore di terminale, il file manager Xfe e una serie di altre applicazioni in background, l'unica volta che vedo l'uso di swap è durante i backup Ho programmato per ogni mattina verso le 2 del mattino. Anche in questo caso, l'utilizzo dello scambio non supera i 16 MB, sì, megabyte . Questi risultati sono per il mio sistema con i miei carichi e non si applicano necessariamente al tuo ambiente reale.

Di recente ho avuto una conversazione sullo spazio di scambio con alcuni degli altri Moderatori della community qui su Opensource.com e Chris Short, uno dei miei amici di quell'illustre e talentuoso gruppo, mi ha indicato un vecchio articolo in cui raccomandava di utilizzare 1 GB per lo spazio di scambio . Questo articolo è stato scritto nel 2003 e in seguito mi ha detto che ora consiglia zero spazio di scambio.

Quindi, ci siamo chiesti, cosa ne pensi? Cosa consigli o usi sui tuoi sistemi per lo spazio di scambio?


Linux
  1. Un'introduzione allo spazio di scambio sui sistemi Linux

  2. Qual è la migliore distribuzione Linux per principianti?

  3. Cos'è Linux? Una guida per utenti non tecnici

  4. Qual è l'attuale runlevel del sistema Linux?

  5. I/O su disco Linux OOM. Inoltre:scambia, a cosa serve?

I 10 migliori software di streaming radio per sistemi Linux

I 15 migliori emulatori Linux per sistemi Windows

I 20 migliori strumenti di bioinformatica per il sistema Linux

Le 20 migliori alternative a Notepad++ per il sistema Linux

I 15 migliori sistemi di gestione dei documenti per il sistema Linux

I 25 migliori compilatori Linux per sviluppatori moderni