Arch Linux glaubt, ich habe ungefähr 16 GB RAM, wenn ich nur 8 habe

10

Ich habe mehrere Suchanfragen durchgeführt und kann bei Google nichts darüber finden, warum, aber Arch hat RAM mit 7,7 Gigs und Swap mit 7,9 ausgestattet.

  • Ich habe nur 8 Gigs RAM.

  • Es wurde mehr RAM zum Tauschen zugewiesen als normal

Wie könnte ich die Zuordnungen ändern?

Ausgabe von cat /proc/meminfo: MemTotal: 8091960 kB MemFree: 4925736 kB MemAvailable: 6131188 kB Buffers: 268936 kB Cached: 1219460 kB SwapCached: 0 kB Active: 1527516 kB Inactive: 1301140 kB Active(anon): 768904 kB Inactive(anon): 711440 kB Active(file): 758612 kB Inactive(file): 589700 kB Unevictable: 32 kB Mlocked: 32 kB SwapTotal: 8300540 kB SwapFree: 8300540 kB Dirty: 1960 kB Writeback: 0 kB AnonPages: 1306968 kB Mapped: 382800 kB Shmem: 140100 kB Slab: 197964 kB SReclaimable: 163104 kB SUnreclaim: 34860 kB KernelStack: 6864 kB PageTables: 29200 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 12346520 kB Committed_AS: 3927808 kB VmallocTotal: 34359738367 kB VmallocUsed: 0 kB VmallocChunk: 0 kB HardwareCorrupted: 0 kB AnonHugePages: 186368 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 584316 kB DirectMap2M: 7716864 kB DirectMap1G: 0 kB

jaw2233
quelle
21
Swap verwendet per Definition keinen RAM.
user4556274
1
Der gleiche (oder ein bisschen mehr) Swap, als Sie RAM haben, ist ein guter Anfang ... Denken Sie auch daran, dass Swap-Space verwendet werden kann, wenn Sie in den Ruhezustand wechseln (RAM auf Festplatte legen). Früher sagte man doppelt so viel Swap wie RAM - aber für Linux galt diese "Regel" nur, wenn Sie 512 MB oder weniger hatten (oder 256 MB). Es gab jedoch Unix-Systeme (mindestens ein) , wo das Design war so , dass Sie immer zu hatten mindestens die doppelte Menge an Swap haben. Frühes Linux hatte Grenzen für die Anzahl der Swaps pro Partition, die Anzahl der Swap-Partitionen und / oder den gesamten Swap. TBC
Baard Kopperud
2
Fortsetzung ... Um wirklich zu entscheiden, wie viel Swap Sie benötigen, sollten Sie sorgfältig prüfen, wie viel Speicher die Prozesse, die Sie (und Ihre Benutzer) ausführen, tatsächlich benötigen. Denken Sie jedoch daran, dass Swap kein Ersatz für zu wenig RAM ist. Das heißt - und dies von jemandem, der nur 2 GB (nicht "nur" 8 GB wie Sie) RAM hat - die meisten Systeme werden in der Lage sein, alle Prozesse im RAM zu halten . Allerdings haben sie nicht braucht , um, so Swap verwendet wird „ungenutzt“ memory-Seiten von Prozessen zu speichern - und manchmal ganzer „ungenutzt“ Prozessen - und damit die Freisetzung RAM ... diesen „ungenutzt“ RAM, wird dann als Puffer verwendet und Cache, um die Dinge zu beschleunigen.
Baard Kopperud
2
Die 7,7-GB-Nummer stammt wahrscheinlich von ~ 300 MB physischem RAM, das dem Kernel dauerhaft zugewiesen wurde. Dieser RAM ist noch vorhanden, kann aber nicht für normale Programme verwendet werden.
zwol
1
Was lässt Sie glauben, dass "Arch denkt, Sie haben 16 GB RAM"?
Marcelm

Antworten:

26

Dies sagt Ihnen, dass Sie über 16 GB virtuellen Speicher verfügen .

Der virtuelle Speicher ist die Summe aus physischem RAM und Swap-Speicher.

Auf diese Weise kann Ihr System mehr Programme ausführen, als es physisch Platz bietet.

Wie viel Swap einer Maschine zugewiesen werden soll, ist eine komplizierte und einfühlsame Frage. frage 2 Personen und erhalte 3 Antworten :-)

Ihr Setup ist nicht schlecht, und ich würde nicht empfehlen, Änderungen daran vorzunehmen, bis Sie viel mehr über die Funktionsweise des virtuellen Speichers und dessen Optimierung erfahren. Es ist ein guter Ausgangspunkt.

Stephen Harris
quelle
5
" Virtueller Speicher ist die Summe aus physischem RAM und Swap-Speicher. " Nein, das ist es nicht. Auf einem 64-Bit-Computer mit 4 GB RAM und 4 GB Swap kann ich beispielsweise eine 64-GB-Datei speichern. Das sind 64 GB virtueller Speicher, obwohl RAM und Swap 8 GB ergeben.
David Schwartz
1
@ DavidSchwartz ist korrekt. Es ist richtiger zu sagen, dass virtueller Speicher als Speicher bezeichnet werden kann, vorzugsweise mit etwas, das ihn unterstützt. Dies können entweder RAM-Chips, ein E / A-Port, eine Auslagerungspartition, eine Auslagerungsdatei auf der Festplatte oder eine reguläre Datei sein, die für das Betriebssystem oder den Speichermanager keine besondere Bedeutung hat. Es ist auch nicht erforderlich, so zu funktionieren, dass Sie, wenn Sie etwas schreiben und es dann sofort zurücklesen, zurücklesen, was Sie geschrieben haben. (Zum Beispiel funktionieren einige E / A-Register auf diese Weise.)
ein CVn
1
Es ist die "Unix 101 Anfängerversion". Ich habe auch nicht erwähnt, wie ausführbare Seiten als schreibgeschützte Seiten zur Speicherzuordnung hinzugefügt werden können, und andere lustige Dinge wie die Gesamtzuordnung. In erster Näherung ist VM = RAM + Swap jedoch nah genug und ist alles, worum es bei dieser Frage wirklich ging.
Stephen Harris
"Das sagt Ihnen, dass Sie 16 GB virtuellen Speicher haben." - Es gibt keine Möglichkeit, das zu wissen, da das OP nie erklärt hat, warum er glaubt, Arch habe 16 GB.
Marcelm
1
@StephenHarris Es sind Annäherungen der ersten Ebene, die das Missverständnis hinter dieser Frage verursachen. Vereinfachungen sind in Ordnung, solange sie entweder darauf hinweisen, dass es sich um Vereinfachungen handelt oder sachlich korrekt sind.
David Schwartz