19 पॉइंट द्वारा xguru 2025-12-29 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • Google के नेतृत्व में डिज़ाइन और विकसित किया गया एक open source प्लेटफ़ॉर्म, जिसका लक्ष्य next-generation system tracing stack है
  • जटिल सिस्टम के execution flow को tracing-आधारित observability के ज़रिए देखकर performance और functionality समस्याओं के कारणों का विश्लेषण करता है
  • Android operating system और Chromium browser की default tracing system के रूप में अपनाई गई production-grade stability और performance
  • high-performance tracing daemon के माध्यम से कई process और thread के events को एक single unified trace में एकत्र करता है
  • low-overhead C++17 SDK प्रदान करता है, जिससे user-space applications के timing और state changes को सटीक रूप से instrument किया जा सकता है
  • OS-level probes के माध्यम से Android और Linux में scheduling, CPU frequency, memory, call stack आदि सहित पूरे सिस्टम का context एकत्र करता है
  • browser-based UI के साथ बड़े trace को timeline-केंद्रित तरीके से visualise और interactive रूप से explore किया जा सकता है
    • अलग installation के बिना प्रमुख browsers में चलाया जा सकता है, और कई external trace formats को खोलने का समर्थन भी है
  • SQL-आधारित analysis engine built-in है, जिससे trace को data की तरह query करके custom metrics निकाले जा सकते हैं
  • आधिकारिक documentation perfetto.dev पर उपलब्ध है, और beginner से expert तक के लिए step-by-step guides शामिल हैं
  • Google open source community guidelines का पालन करने वाला एक खुला प्रोजेक्ट

Perfetto का उपयोग क्यों करें

  • Android app और platform developers app startup delay, frame drop, ANR जैसी performance समस्याओं के root cause का संरचित विश्लेषण कर सकते हैं
  • C/C++ developers Tracing SDK का उपयोग करके application execution path को instrument कर सकते हैं और bottleneck sections को सटीक रूप से पहचान सकते हैं
  • Linux kernel और system developers ftrace-आधारित kernel events को visualise करके scheduling, system call और interrupt behavior का विश्लेषण कर सकते हैं
  • Chromium developers chrome://tracing के backend के रूप में Perfetto का उपयोग करके browser, V8 और Blink के आंतरिक व्यवहार को debug कर सकते हैं
  • performance engineers और SREs Linux perf, macOS Instruments, Chrome JSON trace जैसे विभिन्न formats का SQL के साथ एकीकृत विश्लेषण कर सकते हैं

2 टिप्पणियां

 
secret3056 2025-12-29

कुछ समय पहले पोस्ट किए गए Meta, Valve के Steam Deck के लिए डिज़ाइन किए गए Linux scheduler को बड़े पैमाने के सर्वरों पर | GeekNews लेख में भी perfetto का उपयोग करके किए गए profiling डेटा दिखाए गए हैं।

 
xguru 2025-12-29

दूसरी पोस्टों में यह अक्सर काफी दिखता है, लेकिन लगा कि GeekNews पर इसका ठीक से परिचय नहीं हुआ, इसलिए देर से ही सही, इसे पोस्ट कर दिया ;)

मेरे पसंदीदा tracing टूल्स का संग्रह: eBPF, QEMU, Perfetto