الملف الشخصي اذهب مع Pprof

Almlf Alshkhsy Adhhb M Pprof



في نظام التشغيل Linux ، يوفر نظام GO البيئي مجموعة كبيرة من الأدوات و SPIs لتشخيص الأداء والمشكلات المنطقية في برنامج GO. أحد حلول التشخيص هو GO التنميط. تتمثل وظيفة GO التنميط في تحليل برنامج GO من حيث التكلفة واستخدام الذاكرة واستدعاءات الوظائف المتكررة لمعرفة القسم الأغلى في البرنامج. توضح هذه الصفحة استخدام حزمة pprof لأداء التشكيل الجانبي GO في بضع ثوان. هنا ، سوف نستكشف وظيفة pprof لتوصيف برنامج GO. هيا نبدأ!

ما هي حزمة Pprof في Linux

حزمة pprof في نظام التشغيل Linux هي أداة إنشاء ملفات تعريف تُستخدم لكتابة بيانات ملف تعريف وقت التشغيل بالتنسيق المطلوب بمساعدة أداة التصور pprof. إنه يخدم عبر خادم HTTP لبيانات التنميط لوقت التشغيل ، ويتم استيراده في الغالب للآثار الجانبية لتسجيل معالجات HTTP الخاصة به. تبدأ جميع مسارات المقابض الخاصة بالأمر pprof بالأمر / debug / pprof / متبوعًا بأمر معين.

كيفية تثبيت حزمة Pprof لتوصيف GO في نظام Ubuntu 22.04

إذا كنت تبحث عن عملية تثبيت سريعة للتنميط ، ولكن كل شيء مرهق ، فدعنا نتبع العملية التالية. تحتاج إلى اتباع بعض الخطوات لتثبيت pprof في نظام Ubuntu 22.04. فيما يلي هذه الخطوات:







أولاً ، نحتاج إلى تثبيت جميع التبعيات حتى لا تتوقف حزمة pprof. أولاً ، قم بتثبيت تبعية Graphviz باستخدام الأمر التالي:





تأكد من استخدام 'sudo' لمنح امتياز الجذر. خلاف ذلك ، قد لا يسمح لك النظام بتثبيت أي حزمة. انظر الناتج التالي:







الآن ، النظام لديه تبعيات لحزمة pprof. يسمح لك بتثبيت حزمة pprof. استخدم الأمر 'go get' للحصول على pprof من GitHub. هذا هو الأمر:

إذا لم يكن لديك الأمر 'go' مثبتًا مسبقًا ، فسيتعين عليك تثبيته على وجه التحديد من أجل استخدامه. لم يتم تثبيت الأمر 'go' على نظامنا ، لذلك حصلنا على نتيجة 'الأمر غير موجود'. انظر الناتج التالي:

قم بتثبيت حزمة 'go' أولاً ثم استخدمها للحصول على حزمة pprof من GitHub. كما ترى في لقطة الشاشة السابقة ، لدينا ثلاثة خيارات مختلفة لتثبيت حزمة 'go' ، حتى نتمكن من استخدام أي منها. جميعها تعطي نفس النتيجة بميزات مختلفة قليلاً. ومع ذلك ، فإننا نستخدم الأمر 'sudo apt install golang-go' لتثبيت إصدار الحزمة 'go' '2: 1.18 ~ 0ubuntu2'. قم بتنفيذ الأمر التالي:

يسمح لك هذا بتثبيت حزمة 'go' بالإضافة إلى جميع تبعياتها والمكتبات ذات الصلة. انظر الناتج التالي:

الآن ، انتقل إلى مستودع GitHub وقم بتثبيت حزمة pprof. حزمة pprof هي أداة تستخدم لتحليل وتصور بيانات التوصيف ، ولكنها ليست منتجًا رسميًا من Google. هذا هو السبب في أنه يمكنك استخدام مستودع GitHub وتثبيت حزمة pprof يدويًا باستخدام الأمر 'go'. تأكد من أن نظامك يلبي جميع احتياجات المتطلبات الأساسية قبل بدء 'go install github.com/google/ [بريد إلكتروني محمي] ' يأمر. المتطلبات الأساسية هي مجموعة تطوير 'go' لإصدار مدعوم وتطبيق Graphviz لإنشاء تصور رسومي للملفات الشخصية. يعد تطبيق Graphviz اختياريًا ، لذا يمكنك تخطيه إذا كنت ترغب في ذلك. نظرًا لأننا قمنا بتثبيت وإعداد نظام أساسي لحزمة pprof ، فإن نظامنا جاهز لتثبيته. دعنا نحصل على وصول إلى مستودع GitHub لبدء عملية التثبيت. راجع الأمر التالي:

ينتقل هذا الأمر إلى 'github.com/google/ [بريد إلكتروني محمي] ' تبوك. قم بتثبيت حزم pprof من مستودع GitHub. انظر النتيجة التالية:

قام الأمر 'go' بتنزيل الحزمة وتم تثبيتها في نظام Ubuntu 22.04 على التوالي. يتم تثبيت الثنائي افتراضيًا في موقع $ HOME / go / bin.

اعرض الصفحة اليدوية لـ Pprof

الآن ، تحقق من الصفحة اليدوية الخاصة بـ pprof للحصول على تفاصيل حزمة pprof. تحتوي صفحة الدليل على جميع خيارات حزمة pprof مع تفاصيل مختصرة لكل منها. يتيح لك هذا التعرف على كل خيار من خيارات pprof واستخدامها في أكوادك بسهولة. علاوة على ذلك ، كلما احتجت إلى ذلك ، يمكنك الرجوع إلى صفحة الدليل باستخدام علامة المساعدة. هكذا كيف تقوم بها:

يعرض هذا صفحة الدليل الكاملة على جهازك. ألق نظرة على ما يلي:

كما ترى ، هناك العديد من الخيارات المتاحة لأمر pprof. يمكنك استخدام أي منها للحصول على بيانات التشكيل الجانبي المنسقة المطلوبة.

استخدم Pprof لتوصيف البيانات

لاستخدام pprof في برنامجك ، قم باستيراد حزمة pprof أولاً. استخدم الأمر التالي لاستيراد حزمة pprof:

قبل بدء الاستيراد ، تأكد من أن التطبيق يقوم بالفعل بتشغيل خادم HTTP. إذا لم يكن لديك أي خادم تطبيق خادم HTTP قيد التشغيل ، فيجب أن تبدأ واحدًا عن طريق إضافة 'net / http' و 'السجل' في الاستيراد وإضافة الكود التالي:

الآن ، يمكنك استخدام الأمر pprof لإلقاء نظرة على ملف تعريف الكومة. يتم استخدام الأمر التالي للتحقق من ملف تعريف الكومة الخاص بـ http://localhost:

يبدأ هذا في البحث عن ملف التعريف ويحاول الاتصال بخادم http. انظر الرد التالي:

باتباع نفس الإجراء ، يمكنك إلقاء نظرة على ملف تعريف وحدة المعالجة المركزية لمدة 30 ثانية ، وملف تعريف حظر goroutine ، وحاملي كائنات المزامنة ، وما إلى ذلك.

استنتاج

هذا الدليل عبارة عن تجول سريع لأمر pprof المستخدم في نظام التشغيل Ubuntu 22.04. اكتشفنا ماهية الأمر pprof في نظام Linux. وتعلمنا كيفية تثبيته في نظام Ubuntu 22.04 الخاص بنا. تعرفنا أيضًا على مجموعة متنوعة من الخيارات المتاحة لحزمة pprof في نظام التشغيل Linux. تتمثل الوظيفة الأساسية لحزمة pprof في الخدمة عبر خادم HTTP لبيانات التشكيل الجانبي لوقت التشغيل مع توفير البيانات الموصوفة بالتنسيق المطلوب من خلال أداة التصور pprof. يتيح لك هذا إنشاء ملف تعريف GO في 30 ثانية فقط.