Как Яндекс профилирует память миллионов колонок с Алисой: борьба за 256 МБ
Яндекс рассказал, как борется за память на умных колонках с Алисой: у младших моделей всего 256 МБ оперативки на всё устройство сразу. Команда, которая пишет код на C/C++ для колонок, телевизоров и автомобилей, построила инструмент семплирующего профилирования и ежедневно собирает дампы памяти с миллионов устройств в проде — чтобы точно знать, куда уходит каждый мегабайт: на бизнес-логику, обработку звука или локальные нейросети.
معالج بواسطة الذكاء الاصطناعي من Habr: Яндекс؛ بتحرير Hamidun News
أوضح فريق ياندكس الذي يكتب كود التطبيقات بلغتي C/C++ للأجهزة الذكية العاملة بمساعد أليس، في يوليو 2026، كيف بنى أداة لتحليل الذاكرة بأسلوب أخذ العينات، وكيف يجمع يوميًا نسخ (dumps) من الذاكرة من ملايين السماعات في بيئة الإنتاج. والسبب في هذا الصراع بسيط: تمتلك النماذج الأساسية من السماعات 256 ميغابايت فقط من ذاكرة الوصول العشوائي للجهاز بأكمله.
لماذا تُعد الذاكرة أندر مورد
تمتلك سماعات أليس الذكية من الفئة الأساسية 256 ميغابايت فقط من ذاكرة الوصول العشوائي للجهاز بأكمله — ويجب توزيع هذه السعة في آنٍ واحد بين منطق الأعمال ومعالجة الصوت والشبكات العصبية المحلية. وبحسب فريق ياندكس، هناك تنافس حقيقي بين المكونات على كل ميغابايت: فما يستهلكه أحد الوحدات زيادةً عن حاجته يصبح غير متاح لوحدة أخرى.
على عكس الخوادم، حيث يمكن شراء ذاكرة إضافية، فإن السماعة الذكية عبارة عن عتاد رخيص وثابت. لا يستطيع المطوّر "إضافة غيغابايت إضافي بكل بساطة": فالسعة مدمجة في جهاز موجود بالفعل في منزل المستخدم. لذلك فإن سؤال "أين تذهب الميغابايتات" ليس سؤالًا مجردًا هنا، بل هو ما يحدد الوظائف التي يمكن أن تسع أصلًا داخل الجهاز.
- 256 ميغابايت من ذاكرة الوصول العشوائي في النماذج الأساسية من السماعات — للجهاز بأكمله دفعة واحدة
- تُجمع نسخ الذاكرة يوميًا من ملايين السماعات
- كود التطبيقات في الأجهزة مكتوب بلغتي C/C++
- منصة واحدة تخدم ليس فقط السماعات، بل أيضًا أجهزة التلفاز والسيارات المزوّدة بأليس
- أسطول الأجهزة يعمل بنظام Linux
لماذا تحليل الذاكرة في بيئة الإنتاج؟
يحتاج ياندكس إلى التحليل تحديدًا في بيئة الإنتاج لرؤية الاستهلاك الفعلي للذاكرة على الأجهزة الحقيقية للمستخدمين، لا صورة متوسطة من منصة اختبار. فسيناريو المختبر نادرًا ما يعكس كيفية تصرف السماعة على مدى أيام وأسابيع متتالية في شقة حقيقية، مع طلبات حقيقية موجّهة إلى أليس.
مفتاح قابلية التوسّع هو كلمة "أخذ العينات". فالنسخة الكاملة والتتبع التفصيلي لكل عملية تخصيص ذاكرة على عتاد ضعيف بسعة 256 ميغابايت كانا سيستهلكان جزءًا من الموارد ذاتها التي يحاولان قياسها. أما أسلوب أخذ العينات فيجمع البيانات بشكل انتقائي وبأعباء منخفضة، ما يتيح إبقاءه فعّالًا على ملايين الأجهزة في آنٍ واحد دون التأثير على عمل السماعة.
توفّر ملايين المصادر إحصاءات يستحيل الحصول عليها على منصة اختبار واحدة: فالفريق لا يرى حالة منفردة، بل توزيعًا كاملًا — أي المكونات تستهلك الذاكرة باستمرار عبر الأسطول بأكمله، وأيها يتسرّب فقط في سيناريوهات نادرة.
«هناك صراع حقيقي على كل ميغابايت بين العديد من الفرق والمكونات: منطق الأعمال، ومعالجة الصوت، والشبكات العصبية المحلية»، — سيرغي، مطوّر في فريق الأجهزة الذكية بياندكس، في مدونة الشركة على
Habr.
ما الذي يعنيه هذا
مع انتقال الشبكات العصبية المحلية إلى الأجهزة، أصبحت الذاكرة موردًا حاسمًا بقدر ما كانت عليه قوة الحوسبة سابقًا. توضح تجربة ياندكس أنه لتضمين مساعد صوتي ونماذج تعمل على الجهاز (on-device) ضمن 256 ميغابايت، لا يكفي كتابة كود دقيق — بل يلزم أداة تقيس باستمرار الاستهلاك الفعلي عبر كامل أسطول الأجهزة في بيئة الإنتاج.
هل تحتاج إلى ذكاء اصطناعي يعمل داخل شركتك — وليس فقط في موجز الأخبار؟
أبني ذكاءً اصطناعياً جاهزاً للإنتاج للشركات — أنظمة CRM مخصّصة، أدوات داخلية، وكلاء مستقلون، أتمتة سير العمل. ملك لك، مصمّم وفق عمليتك، دون رسوم لكل مستخدم. من إعداد جمال خميدون، مدير المنتجات في AlpinaGPT (منصة ذكاء اصطناعي، أكثر من 6000 مستخدم).
أهم ما في عالم الذكاء الاصطناعي — مرة كل أسبوع
سبع قصص مهمة فعلاً هذا الأسبوع، مختارة بعناية. بلا ضجيج ولا بيانات صحفية.
تم! تحقق من بريدك للتأكيد.