Ich habe 16 GB RAM in meinem Rechner. Vorher hat free -m die normalen 16 GB RAM ausgegeben, jetzt (nach einem Neustart) erkennt es jedoch nur 8 GB RAM. Ist ein RAM-Modul beschädigt?
grep -i memory /var/log/dmesg gibt aus
Memory: 15621184k/16017200k available (2535k kernel code, 387120k reserved, 1748k data, 196k init)
. (Das sieht für mich nach 16 GB aus).
free -m
Ausgänge:
total used free shared buffers cached
Mem: 7484 7415 68 0 6104 524
-/+ buffers/cache: 786 6697
Swap: 2055 0 2054
Hatte ich vielleicht etwas übersehen?
Dank im Voraus.
Antwort1
Moment, Moment – Sie sagen: „Ich verwende den Server als Xen HVM (DomU)“.
Meinen Sie, dass diese Domäne dom0 (die Hauptinstanz) ist?
Wenn ja, dann schrumpft Ihr Dom0-Speicher tatsächlich, wenn Sie DomU-Domänen starten.
Verwenden Sie diese Option xentop
, um zu sehen, wie viel Speicher tatsächlich vorhanden ist und wem er zugewiesen ist.
Um die Zuordnung zu ändern, verwenden Sie den Befehl:
xm mem-set <domainid> <memorysize>
Antwort2
Führen Sie Folgendes aus, um die dmidecode
Berichte zum installierten RAM anzuzeigen.
dmidecode -t 17
zeigt die DIMM-Bestückung pro Steckplatz an.
Im Folgenden wird der gesamte RAM ausgegeben.
dmidecode -t 17 | awk '( /Size/ && $2 ~ /^[0-9]+$/ ) { x+=$2 } END{ print "\t" "Installed Ram: " x "MB"}'
[root@bootylicious ~]# dmidecode -t 17 | awk '( /Size/ && $2 ~ /^[0-9]+$/ ) { x+=$2 } END{ print "\t" "Installed Ram: " x "MB"}'
Installed Ram: 65536MB