ForschungHardware & Inferenz 🇺🇸 27.07.2026 17:02

Mistral AI Ingenieure entdecken echte Ursache für Speicherleck in vLLM mit BPFtrace

MistralMistral
Mistral AI Ingenieure untersuchten ein Speicherleck in vLLM während des disaggregierten Servings mit Mistral Medium 3.1. Nach der Verwendung von Python-Tools, Heaptrack und BPFtrace fanden sie heraus, dass das Leck durch direkte mmap-Aufrufe über glibcs syscall-Wrapper verursacht wurde, nicht durch Heap-Allokationen.
Das Team von Mistral AI untersuchte ein vermutetes Speicherleck in vLLM während des Pre-Production-Tests von Disaggregated Serving mit ihrem Spitzenmodell Mistral Medium 3.1. Das Leck äußerte sich unter bestimmten Bedingungen als stetiger Anstieg des Systemspeichers um 400 MB pro Minute: mit vLLM, Mistral Medium 3.1 und aktiviertem Graph Compiling, nur auf der Decode-Seite des Prefill/Decode-Disaggregated-Setups unter Verwendung von NIXL. Anfängliche Python-Tools wie Memray und Guppy 3 zeigten kein Leck, und Heaptrack offenbarte nur eine Diskrepanz beim Spitzen-RSS. Durch die Verwendung von pmap zur Überwachung von /proc/<pid>/maps beobachteten sie wachsende anonyme Speicherzuordnungen mit wechselnden Adressen, charakteristisch für mremap oder wiederholte mmap-/munmap-Zyklen. Um die genaue Ursache zu ermitteln, verwendeten sie BPFtrace zur Verfolgung von Systemaufrufen, die ergaben, dass die Zuweisungen über direkte mmap-Aufrufe durch den Syscall-Wrapper von glibc (syscall+29) erfolgten. Dies zeigte, dass das Leck außerhalb des Heap-Managements lag und eine Low-Level-Verfolgung zur Identifizierung erforderte.
Quelle: Mistral AI — Original
Unsere früheren Beiträge zu diesem Thema ↓
Aktuelle Nachrichten