منصوبے کے بارے میں

پرفوریٹر ایک اوپن سورس مسلسل پروفائلنگ ایپلیکیشن ہے جو Yandex نے تیار کی ہے، جو Google-Wide Profiling سے متاثر ہے۔ یہ بڑے ڈیٹا سینٹرز کے لیے ڈیزائن کی گئی ہے اور پہلے ہی ہزاروں سرورز پر تعینات ہے۔ یہ ٹول eBPF کا استعمال کرتے ہوئے پروڈکشن ماحول سے CPU پروفائلز جمع کرتا ہے، جس کا بیان کردہ اوور ہیڈ میزبان CPUs کے 1% سے کم اور عام x86 64-bit Linux میزبانوں پر تقریباً 512MB RAM ہے۔ اہم صلاحیتوں میں eBPF کے ذریعے کرنل اور صارف اسپیس اسٹیکس کی موثر جمع آوری، پروفائلز اور بائنریز کے لیے قابل توسیع اسٹوریج، میزبان پر فریم پوائنٹرز یا ڈیبگ سمبلز کے بغیر انوائنڈنگ، اور فلیم گرافس کے ذریعے CPU استعمال کا معائنہ کرنے کے لیے UI کے ساتھ ایک کوئری لینگویج شامل ہے۔ یہ C++، C، Go، اور Rust کی حمایت کرتا ہے، جبکہ Java اور Python کے لیے تجرباتی حمایت بھی ہے۔ پرفوریٹر AutoFDO کے ذریعے Profile Guided Optimization کے لیے sPGO پروفائلز بھی تیار کر سکتا ہے۔ صارفین perforator record CLI کمانڈ کا استعمال کرتے ہوئے مقامی مشین کو پروفائل کر سکتے ہیں یا فراہم کردہ Helm چارٹ کا استعمال کرتے ہوئے Kubernetes کلسٹرز پر تعینات کر سکتے ہیں۔ یہ پروجیکٹ Apache 2.0 کے تحت لائسنس یافتہ ہے، جبکہ کچھ eBPF پروگرام سورس کوڈ اور OpenJDK پروفائلنگ سپورٹ کے حصے GPL 2.0 کے تحت ہیں۔