تتبع الأداء - عبر الإنترنت في السحابة

هذا هو تتبع أداء الأوامر الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


perf-trace - أداة مستوحاة من الدعامة

موجز


الأداء الإقتصادي الأداء تتبع
الأداء الإقتصادي الأداء تتبع سجل

الوصف


سيعرض هذا الأمر الأحداث المرتبطة بالهدف ، في البداية syscalls ، ولكن
أحداث النظام الأخرى مثل قيم الصفحات وأحداث عمر المهام وجدولة الأحداث وما إلى ذلك.

هذه أداة وضع مباشر بالإضافة إلى العمل مع ملفات perf.data مثل ملفات perf
أدوات. يمكن إنشاء الملفات باستخدام امتداد الأداء الإقتصادي الأداء سجل الأمر ولكن الدورة تحتاج إلى
قم بتضمين أحداث raw_syscalls (-e مكالمات السحاب الأولية: *). بدلا من ذلك، الأداء الإقتصادي الأداء تتبع سجل يمكن
تستخدم كاختصار لتضمين أحداث Raw_syscalls تلقائيًا عند كتابة الأحداث
إلى ملف.

تنطبق الخيارات التالية على تتبع الأداء ؛ تم العثور على خيارات لأداء سجل التتبع في ملف
صفحة رجل سجل الأداء.

OPTIONS


-a ، - all-cpus
مجموعة على مستوى النظام من جميع وحدات المعالجة المركزية.

-e ، --expr
قائمة مكالمات syscall المراد إظهارها ، حاليًا فقط أسماء syscall. البادئة بـ! يظهر كل شيء
syscalls ولكن تلك المحددة. قد تحتاج للهروب منه.

-o ، - الإخراج =
ضع اسم الملف.

-p ، --pid =
سجل الأحداث على معرف العملية الحالي (قائمة مفصولة بفواصل).

-t ، - tid =
سجل الأحداث على معرف الموضوع الموجود (قائمة مفصولة بفواصل).

-u ، --uid =
سجل الأحداث في المواضيع التي يملكها uid. الاسم أو الرقم.

- عوامل التصفية =
تصفية الأحداث لهذه pids ول تتبع نفسها (قائمة مفصولة بفواصل).

-v ، - الإسراف =
مستوى الإسهاب.

- لا ترث
لا ترث المهام التابعة العدادات.

م ، - خريطة-صفحات =
عدد صفحات بيانات mmap (يجب أن تكون بقوة اثنين) أو مواصفات الحجم مع إلحاق
حرف الوحدة - B / K / M / G. يتم تقريب الحجم لأعلى للحصول على أقرب صفحتين بقوة اثنين
.

-C ، - وحدة المعالجة المركزية
اجمع العينات فقط من قائمة وحدات المعالجة المركزية المتوفرة. يمكن توفير وحدات المعالجة المركزية المتعددة كملف
قائمة مفصولة بفواصل بدون مسافة: 0,1،0. تم تحديد نطاقات وحدات المعالجة المركزية بـ -: 2-XNUMX. في
لكل موضوع مع تشغيل وضع الوراثة (افتراضي) ، يتم التقاط الأحداث فقط عندما يكون ملف
موضوع ينفذ على وحدات المعالجة المركزية المعينة. الافتراضي هو مراقبة جميع وحدات المعالجة المركزية.

--duration: عرض الأحداث التي تزيد مدتها عن ميللي ثانية NM فقط.

- جدولة: تجميع وقت تشغيل سلسلة الرسائل وتقديم ملخص في نهاية الجلسة.

-i - إدخال أحداث العملية من ملف بيانات perf محدد.

-T - time طباعة الطابع الزمني الكامل بدلاً من الوقت بالنسبة للعينة الأولى.

- كوم
إظهار العملية COMM بجوار المعرف الخاص بها ، بشكل افتراضي ، قم بالتعطيل باستخدام - no-comm.

-s ، - ملخص
اعرض فقط ملخصًا لمرات syscalls حسب الموضوع مع الحد الأدنى والأقصى والمتوسط ​​للأوقات (بالمللي ثانية)
و stddev النسبي.

-S ، - مع - ملخص
إظهار جميع عمليات تسجيل الدخول متبوعة بملخص حسب سلسلة الرسائل بأدنى وأقصى ومتوسط ​​مرات (بتنسيق
مللي ثانية) و stddev النسبي.

--حسابات_أدوات
إظهار إحصائيات الأداة ، مثل عدد مرات اكتشاف fd → pathname من خلال ربط ملف
فتح إرجاع syscall + vfs_getname أو عبر قراءة / proc / pid / fd ، إلخ.

-F = [all | min | maj]، --pf = [all | min | maj]
تتبع قيم الصفحات. اختياريًا ، يمكنك تحديد ما إذا كنت تريد ثانويًا أم رئيسيًا أم الكل
صفحات. القيمة الافتراضية هي maj.

- مكالمات السحاب
مكالمات نظام التتبع. يتم تمكين هذه الخيارات بشكل افتراضي.

--حدث
تتبع الأحداث الأخرى ، انظر الأداء الإقتصادي الأداء قائمة للحصول على قائمة كاملة.

--proc-map-timeout
عند معالجة سلاسل الرسائل الموجودة مسبقًا / proc / XXX / mmap ، فقد يستغرق الأمر وقتًا طويلاً ، لأن
قد يكون الملف ضخمًا. هناك حاجة إلى مهلة في مثل هذه الحالات. هذا الخيار يحدد الوقت
خارج الحد. القيمة الافتراضية هي 500 مللي ثانية.

الصفحات


عند تتبع قيم الصفحات ، يكون تنسيق التتبع كما يلي:

عيب [ + ] ⇒addr.dso@addr.offset[1]> (
المستوى>).

· min / maj: يشير إلى ما إذا كان حدث الخطأ طفيفًا أم كبيرًا؛

· يظهر الرمز ip.symbol رمزًا لمؤشر التعليمات (الرمز الذي أدى إلى حدوث الخطأ) ؛ لو
لا تتوفر رموز تصحيح الأخطاء ، سيقوم تتبع الأداء بطباعة IP خام ؛

· addr.dso يظهر DSO للعنوان المعيب ؛

· نوع الخريطة إما d للخرائط غير القابلة للتنفيذ أو x للخرائط القابلة للتنفيذ ؛

· مستوى العنوان إما k لـ kernel dso أو . للمستخدم dso.

لدقة الرموز ، قد تحتاج إلى تثبيت رموز تصحيح الأخطاء.

يرجى العلم أن المدة حاليًا هي 0 دائمًا ولا تعكس الوقت الفعلي لها
تولى للخطأ ليتم التعامل معها!

عند تحديد - الإسهاب ، يحاول تتبع الأداء طباعة جميع المعلومات المتاحة لكل من IP
وعنوان الخطأ في شكل dso @ الرمز[2] + الإزاحة.

أمثلة


تتبع قيم الصفحة الرئيسية فقط:

تتبع perf $ - لا توجد مكالمات syscalls -F

تتبع نداءات السحاب وعلامات الصفحة الرئيسية والثانوية:

$ perf trace -F الكل

1416.547 (0.000 مللي ثانية): python / 20235 majfault [CRYPTO_push_info_ + 0x0] => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0@ 0x61be0 (x.)

كما ترى ، كان هناك خطأ كبير في الصفحة في عملية بيثون ، من
روتين CRYPTO_push_info_ الذي أخطأ في مكان ما في libcrypto.so.

استخدم برنامج perf-trace عبر الإنترنت باستخدام خدمات onworks.net



أحدث برامج Linux و Windows عبر الإنترنت