إنهم يخبرونك عن برامج Go الخاصة بك كيف تقرأ ملفات Go Mem Pprof Svg
نشرت: 2023-02-20إذا كنت تريد معرفة كيفية قراءة ملفات go mem pprof svg ، فأنت في المكان الصحيح. في هذه المقالة ، سنوضح لك كيفية قراءة هذه الملفات حتى تتمكن من فهم ما تخبرك به عن برامج Go. أولاً ، دعنا نلقي نظرة على ماهية هذه الملفات في الواقع. يتم إنشاء ملفات Go mem pprof svg بواسطة أداة تعريف الذاكرة Go. تحتوي على معلومات حول استخدام الذاكرة لبرامج Go. يجمع ملف التعريف هذه المعلومات من خلال النظر في تخصيص الذاكرة لبرنامجك. ثم يقوم بإنشاء تقرير يمكنك عرضه في متصفحك. يحتوي التقرير على الكثير من المعلومات ، ولكن الجزء الأكثر أهمية هو الرسم البياني في الأعلى. يوضح لك هذا الرسم البياني الحجم الإجمالي للذاكرة التي يستخدمها برنامجك. يمكنك معرفة مقدار الذاكرة التي يستخدمها برنامجك في أي وقت من خلال التمرير فوق الرسم البياني. الرقم الذي يظهر هو مقدار الذاكرة التي يستخدمها برنامجك بالميغابايت. يمكنك أيضًا معرفة مقدار الذاكرة التي يستخدمها برنامجك من خلال النظر إلى وسيلة الإيضاح أسفل الرسم البياني. توضح لك هذه الأسطورة مقدار الذاكرة التي يستخدمها برنامجك بألوان مختلفة. يمثل الجزء الأخضر من وسيلة الإيضاح مقدار الذاكرة التي يستخدمها برنامجك في كومة الذاكرة المؤقتة الخاصة به. يمثل الجزء الأزرق مقدار الذاكرة التي يستخدمها برنامجك لمكدسها. يمثل الجزء الأرجواني مقدار الذاكرة التي يستخدمها برنامجك لمجمع البيانات المهملة. الآن بعد أن عرفت ما هي هذه الملفات وما تحتويه ، دعنا نلقي نظرة على كيفية قراءتها. أول شيء عليك القيام به هو فتح الملف في متصفحك. يمكنك القيام بذلك عن طريق النقر فوق الزر "فتح في المتصفح" أعلى الصفحة. بمجرد فتح الملف ، سترى الرسم البياني في الأعلى. كما ذكرنا سابقًا ، يوضح لك هذا الرسم البياني الحجم الإجمالي للذاكرة التي يستخدمها برنامجك. يمكنك التمرير فوق الرسم البياني لمعرفة مقدار الذاكرة التي يستخدمها برنامجك في أي وقت. يمكنك أيضًا معرفة مقدار الذاكرة التي يستخدمها برنامجك من خلال النظر إلى وسيلة الإيضاح أسفل الرسم البياني. الأسطورة مرمزة بالألوان ، بحيث يمكنك بسهولة معرفة أي جزء من الذاكرة يستخدمه برنامجك. الآن بعد أن عرفت كيفية قراءة هذه الملفات ، يمكنك البدء في فهم ماذا
كيف يمكنك عرض إخراج ملف التعريف في وحدة المعالجة المركزية Pprof؟
يمكن عرض إخراج منشئ ملفات التعريف في pprof وحدة المعالجة المركزية عن طريق تشغيل ملف التعريف مع الخيار -d. سيؤدي هذا إلى إخراج بيانات منشئ ملفات التعريف إلى الملف المحدد بواسطة الخيار -o. يمكن أيضًا عرض ناتج ملف التعريف في متصفح Google Chrome عن طريق فتح أدوات المطور في المتصفح وتحديد علامة التبويب ملفات التعريف.
ما هو Pprof؟
Pprof هو تطبيق لتحليل ومعالجة بيانات التوصيف. يأخذ Pprof مجموعة متنوعة من عينات التنميط في الاعتبار في نتائج ملفه الشخصي. من الممكن إنشاء التقارير وتصور البيانات وتحليلها باستخدام التنسيق الأولي. تسمح حزمة التصور النقطي (التي يمكن استخدامها لإنشاء تقارير نصية ورسومية ) بكلٍ من التقارير النصية والرسومية.
أي من العبوات التالية يمكن استخدامها للعثور على استخدام الذاكرة لبرنامج Go؟
يتم الإبلاغ عن عينات تخصيص الذاكرة في ملفات تعريف الكومة ، ويتم استخدامها لمراقبة استخدام الذاكرة الحالي والتاريخي.
أفضل 10 عمليات حسب استخدام الذاكرة ووحدة المعالجة المركزية على جهاز الكمبيوتر المحمول الذي يعمل بنظام Linux
يتم سرد الذاكرة واستخدام وحدة المعالجة المركزية الخاصة بجهاز الكمبيوتر المحمول الخاص بي على نظام Linux في الجدول أدناه ، مع تصنيف العمليات العشر الأولى. يصف عمود استخدام الذاكرة مقدار الذاكرة التي استخدمتها العملية ، بينما يصف عمود استخدام وحدة المعالجة المركزية مقدار استخدام وحدة المعالجة المركزية أثناء العملية.
أداة Pprof
أداة pprof هي أداة تحديد ملامح الأداء التي تسمح لك بجمع وتحليل البيانات حول برنامج Go الخاص بك. يمكنك استخدامه لمعرفة المكان الذي يقضي فيه برنامجك معظم وقته ، ولتحديد الاختناقات التي يمكن تحسينها.
كيف تقوم بتوصيف برامج Go الخاصة بك
أحد عيوب الطريقة المذكورة أعلاه هو أنه يجب أن يكون لديك خادم ويب قيد التشغيل من أجل الحصول على بيانات الملف الشخصي. بدلاً من ذلك ، قد ترغب في استخدام شيء مثل Watcher إذا كنت تقوم بإنشاء ملف تعريف لتطبيق ويب. تتضمن حزمة pprof الأداة pprof ، وهي نفس أمر curl المستند إلى الويب ، و pprof-dev ، الذي يطبع معلومات تصحيح الأخطاء لحزم Go التي يتم تحليلها.
ملامح Pprof Pprof
ملفات تعريف Pprof هي نوع من ملفات تعريف الأداء التي يمكن استخدامها لتحديد الاختناقات المحتملة في الأداء في أحد التطبيقات. أنها توفر ملخصًا لأداء التطبيق ويمكن استخدامها لتحديد المناطق التي قد تحتاج إلى مزيد من التحقيق.
في هذا المنشور ، سوف نفحص الأجزاء الداخلية لـ pprof وكيف تؤثر على ملفاتنا الشخصية ، لنرى كيف تتناسب الأشياء معًا. الملف الشخصي هو الخطوة الأولى في العملية. يتم إجراء تسلسل السلاسل عبر البنية ، والتي تُدخل السلاسل في جدول السلسلة. السلاسل التي يتم تسلسلها باستخدام هذا الهيكل ليست هي نفسها السلاسل التي يتم تسلسلها باستخدام البروتو. أعطيت دالة ذات 128 بايت بالبايت عينة (قياس). الاستيراد الرئيسي للحزمة هو كما يلي (نظام التشغيل ، الاختبار): ggphy.com/Google/pprof/profile/package/mainimport.html TestProfile هو اختبار وظيفي. أنشئ ملفًا شخصيًا فارغًا ، نضيف فيه كل ما نريد.
عند استخدام أنواع العينات ، استخدم هذا النوع. * حساب تعريفي. نوع القيمة في هذه الحالة هو //. إذا كنت تريد جعل التخصيصات معروفة ، فستحتاج إلى وضع ملف تعريف. بالبايت ، // في الوحدات. وبالمثل ، يتم ترتيب القيم وأنواع العينات بنفس الطريقة. تم إنشاء الرسم البياني التالي باستخدام الأداة pprof - http: // 8080 profile.pb.gz بعد تشغيل اختبار profile_test.go . يبدو أن شيئًا ما قد استخدم 128B (بايت) من الذاكرة في ذاكرة العمليات.
لا تُظهر الخريطة الموقع لأنها لا تعرف مكان الموقع. إذا كنت تستخدم تعيينًا ، فسيكون اسم الملف مرئيًا بالفعل. دعونا نجرب التسمية في المرة القادمة. بمجرد تشغيل go test profile_test.go ، افتح الملف الشخصي مرة أخرى مع go. النموذج الآن ممكّن للبيانات الوصفية ، كما هو موضح بواسطة أداة pprof - http: // 8080 profile.pb.gz. الملف الشخصي بعيد عن ما قد تتوقعه في الواقع في الوقت الحالي ، لذلك سنقوم بعمل عينة أكثر تعقيدًا. على الرغم من أن بنية Go قد لا تكون منطقية ، إلا أنه من خلال العمل خطوة بخطوة من ملف تعريف فارغ لإعادة تجميع ما نراه عادةً ، فإنه يسهل فهمه. إذا كان كل ملف تعريف يحتوي على العديد من آثار المكدس هذه ، فمن المحتمل أن تظهر بنفس الطريقة التي تظهر بها في عرض ملف التعريف المعتاد. أضفنا عددًا من العينات والمواقع والوظائف لجعل العملية أكثر واقعية بحيث يتم تمثيل آثار المكدس بطريقة أكثر واقعية.
مخرجات CPU.pprof
توفر مخرجات cpu.pprof عرضًا تفصيليًا لكيفية استخدام التطبيق لوحدة المعالجة المركزية. يمكن أن يكون هذا مفيدًا لتحليل الأداء وضبطه. يمكن إنشاء المخرجات بتنسيقات مختلفة ، بما في ذلك النص و HTML و PDF.