Bare-Metal-GPU für Unternehmen · 96 GB VRAM · Europa

TESTS & RATGEBER

System-RAM und Cache: Wie viel Speicher benötigt ein LLM-Server?

RAM und VRAM in einem KI-Server: Speicherbedarf beim Laden und Antworten, Modellvergleiche und ein Praxisratgeber zu Dateicache und Reserven für Anwendungen.

Konzeptionelle Speichermodule mit durchscheinenden Schichten.
KI-Illustration.

RAM und VRAM erfüllen unterschiedliche Aufgaben. Eine einzelne Zahl neben einem Modell kann deshalb den Speicherbedarf eines Servers nicht beschreiben. VRAM befindet sich auf der GPU. System-RAM dient auch der Anwendung, der Dokumentendatenbank und Linux selbst. Selbst wenn die Modellberechnung auf der Karte läuft, benötigen diese Komponenten weiterhin Speicher.

Die CORE-1.1-Reihe trennt das Laden des Modells von der anschließenden Antwortgenerierung. Wir vergleichen GPU-residente Modelle mit Konfigurationen, die einen Teil der Berechnung auf CPU und System-RAM ausführen. Unsere gemeinsame LLM-Benchmark-Methodik definiert den Messumfang. Einheitliche Regeln helfen festzustellen, wann Speicher benötigt wird und was jeder Zähler tatsächlich abbildet.

Speicher beim Start und während der Antworten

Die Tabelle trennt die höchste beobachtete Prozessspeicherbelegung beim Laden von der Belegung während der Antwortgenerierung. Zusätzlich zeigt sie den niedrigsten verfügbaren Gesamt-RAM während dieser Antworten. Damit werden unterschiedliche Fragen beantwortet: Die erste betrifft ein Programm, die zweite die Reserven für das System und weitere Dienste. Verfügbarer RAM enthält auch Cache, den das System zurückgewinnen kann — keinen separaten Pool, der zum Prozessspeicher addiert werden sollte.

GiB ist eine Speichereinheit für Systemmessungen und unterscheidet sich vom dezimalen GB. Das B im Modellnamen steht dagegen für Milliarden Parameter, nicht für eine Speichermenge. Q4, Q8 und MXFP4 bezeichnen Speicherformate dieser Parameter. Unser KI- und GPU-Glossar erklärt das Grundprinzip einer kompakteren Darstellung, genannt Quantisierung.

Modell, Format und Verteilung Prozess-RAM-Spitze beim Laden (PSS) Prozess-RAM-Spitze während der Antworten (PSS) Niedrigster verfügbarer Server-RAM während der Antworten
Qwen3-8B Q4_K_M — Modell auf GPU 5.0 GiB 0.8 GiB 89.6 GiB
Qwen3-32B Q4_K_M — Modell auf GPU 18.7 GiB 0.9 GiB 89.5 GiB
Qwen2.5-72B-Instruct Q4_K_M — Modell auf GPU 41.3 GiB 1.2 GiB 89.4 GiB
GPT-OSS-120B MXFP4 — Modell auf GPU 59.4 GiB 1.3 GiB 89.2 GiB
Qwen2.5-72B-Instruct Q8_0 — Modell auf GPU 72.5 GiB 1.7 GiB 89.4 GiB
Qwen3-235B-A22B Q5_K_M — GPU + RAM 80.8 GiB 51.5 GiB 88.9 GiB
Qwen2.5-72B-Instruct Q4_K_M — GPU + CPU: geringere VRAM-Nutzung 41.3 GiB 22.7 GiB 88.0 GiB
Qwen2.5-72B-Instruct Q4_K_M — GPU + CPU: weiter reduzierte VRAM-Nutzung 41.3 GiB 33.0 GiB 87.3 GiB

Beim selben 72B-Q4-Modell betrug die höchste Prozess-RAM-Belegung während der Antworten 1.2 GiB auf der GPU gegenüber 22.7 oder 33.0 GiB nach Verlagerung eines Teils der Berechnung auf die CPU. Das Laden der GPU-Konfiguration erreichte 41.3 GiB. Modellvorbereitung und spätere Antworten müssen deshalb getrennt geplant werden. Die VRAM-Nutzung reduzierte den dem Prozess zugerechneten RAM während der Antworten. Das bedeutet aber nicht, dass der übrige Speicher anderen Anwendungen ohne Geschwindigkeitseinbußen zugewiesen werden kann: Die verfügbaren Reserven enthalten auch rückgewinnbaren Dateicache.

Die Antwortmesswerte umfassen beide Eingabelängen — 2048 und 8192 Tokens — mit je fünf Messrunden. Laden, Aufwärmen und Pausen zwischen Runden sind ausgeschlossen. Die Ladespalte hat einen eigenen Messumfang. Addieren Sie diese Spitzenwerte nicht: Sie können zu unterschiedlichen Zeitpunkten aufgetreten sein, und einige Zähler können sich überschneidende Daten beschreiben.

Das in der Tabelle verwendete PSS rechnet einem Prozess Speicher samt proportionalem Anteil gemeinsamer Bereiche zu. Ein niedriger Wert bedeutet nicht, dass der komplette Server nur so viel RAM benötigt. Enthält eine kurze Phase keine Stichprobe, ist der fehlende Messwert kein Nullverbrauch.

Was muss tatsächlich in den Speicher passen?

Stellen Sie sich einen Assistenten für Fragen zu Unternehmensdokumenten vor. Neben dem Modellserverprogramm können Suchdienst, Datenbank und Aufgabenwarteschlange auf der Maschine laufen. Die Anwendung hält auch aktuelle Anfragetexte und Ergebnisse vor, bevor sie diese speichert oder an Nutzer zurückgibt. Dateiimporte bringen zusätzliche Arbeit, die sich mit Gesprächen überschneiden kann.

Dies ist ein Beispiel zur Anwendungsplanung, keine in unserem Versuch gemessene Dienstesammlung. Es hilft bei einer sinnvollen Bestandsaufnahme: Was läuft dauerhaft, was während Importen und welche Aufgaben können sich überschneiden? Prüfen Sie die Speicherreserven für diese Kombination, statt die Modelldateigröße mit der Nutzerzahl zu multiplizieren.

Berücksichtigen Sie auch die Arbeitsphasen: Laden des Modells, Bereitschaft ohne Anfragen und Antwortgenerierung. Jede kann andere Speicherreserven erfordern.

Belegter Speicher bedeutet nicht immer, dass kein Platz mehr frei ist

Linux nutzt RAM auch als Dateicache: Daten bleiben für eine mögliche erneute Verwendung verfügbar. Ein Teil dieses Speichers kann für andere Zwecke zurückgewonnen werden, sodass ein kleiner Wert für „freien RAM“ irreführend sein kann.

Unterscheiden Sie den einem bestimmten Prozess zugerechneten Speicher vom Speicher, der dem Gesamtsystem zur Verfügung steht. PSS beschreibt den Prozess, während MemAvailable abschätzt, wie viel RAM das System neuer Arbeit anbieten kann, ohne Daten in Swap, einen unterstützenden Bereich auf einem Laufwerk, auszulagern. Keiner der Zähler ersetzt den anderen.

„Verfügbar“ bedeutet nicht „ohne Kosten frei“. Die Rückgewinnung von Dateicache kann dazu führen, dass das Modell Dateien erneut vom Laufwerk lesen muss. Ein hoher MemAvailable-Wert verspricht daher nicht, dass zusätzliche Anwendungen die Antwortzeiten unverändert lassen.

Addieren Sie Prozessspeicher und den gesamten Dateicache nicht einfach als zwei getrennte Modellkosten: Teilweise beschreiben sie dieselben Daten. Anlass zur Untersuchung ist nicht allein viel „belegter RAM“, sondern der Verlust verfügbarer Reserven zusammen mit Verzögerungen oder der Auslagerung von Daten.

Warum kann ein zweiter Start schneller sein?

Wurden Dateien kürzlich gelesen, können Daten noch im RAM liegen. Ein späterer Start nutzt dann Speicher, statt alles erneut von NVMe zu lesen. Selbst eine Prüfsummenprüfung der Modelldatei kann den Cache vor dem Programmstart aufwärmen.

Dies erklärt die Funktionsweise des Dateicaches; die Beschleunigung eines zweiten Starts wurde in dieser Reihe nicht separat gemessen.

Ein Praxisbeispiel ist der Neustart eines Dienstes nach einer Einstellungsänderung, wenn derselbe Server das Modell bereits verwendet hat. Das unterscheidet sich vom ersten Start nach Einrichtung der Maschine. Dokumentieren Sie beim Vergleich die Ausgangsbedingungen und trennen Sie Ladezeit von späteren Antwortzeiten. Ein schneller Neustart allein beweist weder Laufwerksgeschwindigkeit noch minimale RAM-Anforderungen.

Kann mehr RAM ein größeres Modell ermöglichen?

Er kann helfen, wenn die Engine Daten und Berechnung auf GPU und CPU verteilen kann. Der physische Speicher der Karte wird dadurch nicht größer. Unser Vergleich desselben 72B-Modells auf GPU und mit RAM stellt Speicherbedarf und Antwortzeit nebeneinander. Der 235B-Modelltest beschreibt eine separate größere Konfiguration mit beiden Speicherarten.

Erwägen Sie eine solche Aufteilung, wenn der Betrieb eines bestimmten Modells wichtiger ist als die kürzeste Wartezeit. Dokumentenanalyse im Hintergrund hat beispielsweise andere Anforderungen als ein Live-Gespräch mit einem Assistenten. Dies sind Planungsbeispiele, keine zusätzlichen Benchmark-Ergebnisse. Für die Auswahl bleiben konkrete Modellversion, Eingabelängen und akzeptable Bearbeitungszeit erforderlich. Mehr System-RAM allein garantiert keine schnellere Textgenerierung.

Wie planen Sie Reserven für Ihre Anwendung?

Prüfen Sie den Start, eine repräsentative Anfrage und den gleichzeitigen Betrieb der umgebenden Dienste. Beobachten Sie Prozess- und Systemspeicher zusammen mit Anwendungsverzögerungen. Wiederholen Sie dies mit Dokumentenimporten oder anderer tatsächlich anfallender Hintergrundarbeit.

Fazit: Planen Sie RAM-Reserven für die gesamte Anwendung einschließlich ihrer anspruchsvollsten Phasen. So passen Sie die Konfiguration an reale Arbeit an. Die Kapazität der Karte selbst behandeln wir in unserem Vergleich mit 96 GB VRAM.

Serverkonfiguration ansehen oder das Modell und die gemeinsam geplanten Dienste beschreiben. Das KI- und GPU-Glossar erklärt die Begriffe.

Technische Details

Umfang der aktuellen Reihe

Die aktuellen Ergebnisse verwenden gsh-llm-core/1.1. Die Tabelle umfasst sechs Basis- oder Kapazitätskonfigurationen und zwei Varianten mit teilweisem Offloading des 72B-Modells. Jede Messung verwendet einen Client, einen Slot und 8704 Tokens Kontext. Eingaben mit 2048 und 8192 Tokens haben jeweils separate vollständige Aufwärmrunden und fünf Messrunden mit 256 Ausgabe-Tokens.

MiB und GiB sind binäre Einheiten: 1 GiB = 1024 MiB. Antwort-PSS und MemAvailable-Werte sind Extremwerte aus Stichproben innerhalb der Vereinigung abgeschlossener Antwortintervalle beider Eingabelängen. Sie beschreiben weder einen gemeinsamen Zeitpunkt noch eine Spitze der gesamten Prozesslaufzeit. GPU-Speichermesswerte werden separat im VRAM-Ratgeber behandelt.

Hardware und Methode

Komponente Messkonfiguration
System-RAM 96 GB
CPU AMD EPYC 4565P, 16 Kerne / 32 Threads
GPU RTX PRO 6000 Blackwell Max-Q Workstation Edition, 96 GB VRAM
Betriebssystem und Treiber Rocky Linux 10.2, NVIDIA 595.91.07
Engine llama.cpp b11146, 16 Engine-Threads

Die API läuft lokal, mit F16-KV-Cache und Flash Attention; Prompt-Caching und automatische Anpassung sind deaktiviert. Das Laden verwendet mmap bei deaktiviertem Lazy Loading. Genaue Modelle, Revisionen, Gewichtsformate und Verteilung stehen in den Anhängen. Der Vergleich unterschiedlicher Modelle isoliert keinen einzelnen Parameter; der kontrollierte Vergleich mit teilweisem Offloading verwendet dasselbe 72B-Modell.

Prozess- und Systemspeicher werden nominell einmal pro Sekunde erfasst. Getrennte Phasen umfassen Ausgangszustand, Laden, Bereitschaft, Aufwärmen, Antworten und Aufräumen. Ein abgetastetes Maximum kann kürzere Spitzen verpassen; Anzahl und Intervalle bleiben in den Daten. Die Ladespalte verwendet nur die Ladephase, nicht das höchste PSS irgendeiner Phase. Eine Phase ohne Stichprobe hat einen nicht verfügbaren Messwert, niemals null.

Dateiprüfsummen werden vor dem Laden geprüft und können Teile des Betriebssystemcaches aufwärmen. Wir leeren diesen Cache nicht, behaupten keinen Kaltstart und nehmen nicht an, dass die gesamte Datei im RAM liegt. Dieser Versuch verringert den verfügbaren Speicher nicht schrittweise bis zum Startfehler und bestimmt deshalb keine minimale erforderliche Kapazität. Die Methodik beschreibt das schützende Prozesslimit und die Systemspeicherreserve.

Drei Messwerte, drei unterschiedliche Fragen

Messwert Was sagt er aus?
MemAvailable Wie viel Speicher kann das System neuen Anwendungen ohne Swapping bereitstellen?
Prozess-RSS Wie viel des eingeblendeten Prozessspeichers liegt aktuell im RAM?
Prozess-PSS Wie viel Speicher gehört zum Prozess, wenn gemeinsame Seiten proportional aufgeteilt werden?

MemAvailable enthält teilweise rückgewinnbaren Speicher und ist daher nicht dasselbe wie MemFree. Gemeinsame Daten können im RSS mehrerer Prozesse erscheinen; PSS teilt diesen Anteil auf. Siehe die Linux-/proc-Dokumentation zum Speicher.

Addieren Sie Prozess-RSS nicht einfach zum gesamten Systemcache als zwei unabhängige Modellkosten. Diese Werte können teilweise dieselben Speicherseiten beschreiben.

Warum ein zweiter Start anders sein kann

Nach dem Lesen einer Modelldatei können Daten im Betriebssystemcache verbleiben. Ein späterer Start kann dann RAM verwenden, statt die gesamte Datei erneut vom Laufwerk zu lesen. Das ist ein Warmstart, im Unterschied zu einem Start ohne diese zwischengespeicherten Daten.

Selbst eine Prüfsummenprüfung liest die ganze Datei und kann den Cache vor einer Messung aufwärmen. Geben Sie die Bedingungen zusammen mit der Zeit vom Programmstart bis zur API-Bereitschaft an. Ein schneller zweiter Start allein ist kein NVMe-Durchsatztest.

llama.cpp bietet verschiedene Modelllademodi, darunter Memory Mapping. Die Dateigröße bedeutet nicht in jedem Modus dieselbe Menge privaten Prozessspeichers.

Aktuelle Daten und Archiv

core-v1-results.json, core-v1-results.csv und core-v1-chart.json beschreiben die aktuelle Reihe. Die früheren results.json, results.csv und chart.json bleiben unten im Datenarchiv unverändert erhalten. Ihre Stichproben, Intervalle und drei Wiederholungen wurden nicht zu den fünf CORE-Runden hinzugefügt.

Prozess-RAM während der Antworten
  1. Qwen3-8B Q4_K_M — Modell auf GPU0.80.8 GiB
  2. Qwen3-32B Q4_K_M — Modell auf GPU0.90.9 GiB
  3. Qwen2.5-72B-Instruct Q4_K_M — Modell auf GPU1.21.2 GiB
  4. GPT-OSS-120B MXFP4 — Modell auf GPU1.31.3 GiB
  5. Qwen2.5-72B-Instruct Q8_0 — Modell auf GPU1.71.7 GiB
  6. Qwen3-235B-A22B Q5_K_M — GPU + RAM51.551.5 GiB
  7. Qwen2.5-72B-Instruct Q4_K_M — GPU + CPU: geringere VRAM-Nutzung22.722.7 GiB
  8. Qwen2.5-72B-Instruct Q4_K_M — GPU + CPU: weiter reduzierte VRAM-Nutzung3333 GiB

PSS-Spitze: anteilig zugerechneter Prozessspeicher über Antwortfenster mit 2048 und 8192 Eingabe-Tokens. Ohne Laden; kein minimal erforderlicher RAM.

Daten herunterladen

Öffentliche Testergebnisse und Einstellungen, ohne Zugangsdaten oder administrative Kennungen.

Aktuelle Messung

Archivierte Messungen
  • results.csvSHA-256: 5ff3c186f2061543216937a1a3f6426f2a3a7d984291daf4824415fc5601577f
  • results.jsonSHA-256: 70d1fb69c2e36f6736f3b5d756e420af3880c7e2c1185227cf479c95b0621bcc
  • chart.jsonSHA-256: 0ab49c6a4c801fe2ebe0affeac43c287ca8e5ea548c1183b3eb47dbfac4c37b4