Ich verwende derzeit einen einzelnen GPU-Cluster-Compute-Knoten auf Amazon EC2, der 22 GB RAM pro Instanz aufweist. top
bestätigt, dass die Instanz zwar 22 GB RAM hat, aber auf einem inaktiven System scheinen 5-6 GB RAM konsistent verwendet zu werden. Weder top
noch ps aux
können die Prozesse identifiziert werden, auf die diese Verwendung zurückzuführen ist.
5-6 GB scheinen mir zu groß für das Betriebssystem zu sein, aber vielleicht irre ich mich. Könnte dies ein Overhead aufgrund der Virtualisierung bei Amazon sein? Irgendwelche anderen Ideen oder Vorschläge, wie ich das aufspüren könnte?
amazon-ec2
Joe Corkery
quelle
quelle
Antworten:
Der Grund, warum Sie sehen, dass eine erhebliche Menge an Speicher verwendet wird, ist, dass Linux einen Großteil davon für das Zwischenspeichern von Dateien verwendet.
Dies würde wahrscheinlich die Dinge für Sie klären:
http://www.linuxatemyram.com/
quelle
Wenn Sie nach oben schauen , ist der freie Speicher, den Sie sehen, der Wert vor dem Kernel-Caching.
Mein Laptop als 3985464 Kilobyte Speicher insgesamt. Aber der Linux-Kernel würde das meiste davon intern zwischenspeichern, sodass oben nur 619748 KB freien Speicher anzeigen. Wenn Sie es sich jedoch mit dem Befehl free ansehen , verstehen Sie, dass tatsächlich der größte Teil des Speichers verfügbar ist ... im Cache.
Der echte freie Speicher ist derjenige, der in der Puffer- / Cache- Zeile angezeigt wird.
Diese Maschine verfügt über 2,8 GB freien Speicher.
quelle
top
dann nur eine andere Nummer angezeigt wird, aber nur, dass die andere Nummer kleiner ist, die von Ihnen angegebene Nummer jedoch größer ist. Fügen Sie hier einen Head-Scratch-Smiley ein.