هذا هو مشغل الأوامر الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
operf - أداة ملف تعريف الأداء لنظام التشغيل Linux
موجز
مشغل [ الخيارات ] [- على مستوى النظام | --معرّف | [أمر [أرغس]]]
الوصف
عامل التشغيل هو أداة التعريف المتوفرة مع OProfile. يستخدم Operf أحداث أداء Linux
النظام الفرعي ، وبالتالي ، لا يتطلب برنامج تشغيل نواة oprofile المتقادم.
افتراضيًا ، يستخدم المعامل ملفات / oprofile_data باعتباره الجلسة-dir ويخزن التنميط
البيانات هناك. يمكنك تغيير هذا عن طريق - جلسة دير خيار. المنشور المعتاد-
أدوات تحليل التنميط مثل تقرير(1) و علق(1) يمكن استخدامها لتوليد
تقارير الملف الشخصي. ما لم يكن أ جلسة دير يتم تحديد أدوات تحليل المعالجة اللاحقة
سيبحث عن عينات في / oprofile_data أولاً. إذا كان هذا الدليل لا
موجودة ، تستخدم أدوات ما بعد المعالجة الدورة القياسية لـ / var / lib / oprofile.
تتم كتابة الإحصائيات ، مثل إجمالي العينات الواردة والعينات المفقودة ، في سجل التشغيل
الملف الذي يمكن العثور عليه في / دليل العينات.
RUN MODES
واحد (واحد فقط) مما يلي يجري وسائط يجب تحديدها:
أمر[أرغس]
الأمر أو التطبيق المطلوب وصفه. وسائط هي حجج الإدخال التي أن
يتطلب الأمر أو التطبيق.
--معرّف / -p PID
يتيح هذا الخيار للمُعامل إنشاء ملف تعريف لتطبيق قيد التشغيل. PID يجب أن يكون
معرف العملية للعملية التي ترغب في ملف التعريف. عند الانتهاء من التنميط (على سبيل المثال ، متى
تنتهي عملية ملف التعريف) ، اضغط على Ctrl-c لإيقاف المعامل. اذا ركضت مشغل --معرّف ك
وظيفة الخلفية (على سبيل المثال ، مع &) ، أنت يجب أوقفه بطريقة محكومة بالترتيب
من أجل معالجة بيانات الملف الشخصي التي جمعتها. يستخدم قتل -إعداد
لهذا الغرض.
على سبيل الحصر: عند استخدام هذا الخيار لإنشاء ملف تعريف لتطبيق متعدد الخيوط يمكن أن يكون ملف
يؤدي أيضًا إلى تشكيل عمليات جديدة ، كن على علم بأن عينات العمليات المتشعبة
قبل بدء التنميط قد لا يتم تسجيله (حسب توقيت الخيط
الخلق ووقت بدء التشغيل).
- على مستوى النظام / -s
هذا الخيار مخصص لتنفيذ ملف تعريف على مستوى النظام. يجب أن يكون لديك سلطة الجذر
لتشغيل المعامل في هذا الوضع. عند الانتهاء من التنميط ، اضغط على Ctrl-c لإيقاف المعامل. اذا أنت
يجري مشغل - على مستوى النظام كوظيفة في الخلفية (على سبيل المثال ، مع &) ، أنت يجب أوقفه
بطريقة خاضعة للرقابة من أجل معالجة بيانات الملف الشخصي التي جمعتها.
استعمل قتل -إعداد لهذا الغرض. يوصى بذلك عند الجري
عامل مع هذا الخيار ، يجب أن يكون دليل العمل الحالي للمستخدم / الجذر أو
دليل فرعي لـ / الجذر لتجنب تخزين ملفات البيانات النموذجية في مواقع يمكن الوصول إليها بواسطة
المستخدمين العاديين.
أخرى OPTIONS
- vmlinux / -k vmlinux_path
ملف vmlinux يطابق نواة التشغيل التي تحتوي على رمز و / أو معلومات تصحيح.
ستُنسب عينات Kernel إلى هذا الثنائي ، مما يسمح بأدوات ما بعد المعالجة
(مثل تقرير opreport) لإسناد عينات إلى رموز kernel المناسبة.
يمكن الحصول على معلومات رمز kernel من / proc / kallsyms إذا فعل المستخدم
لا تحدد ملف vmlinux. يتم إعطاء عناوين الرموز في / proc / kallsyms if
يسمح به إعداد / proc / sys / kernel / kptr_restrict.
إذا كان - vmlinux الخيار غير مستخدم ولا يمكن الحصول على رموز kernel منه
/ proc / kallsyms، ثم تُنسب جميع عينات النواة إلى "no-vmlinux" ، وهو
مجرد دلو لحفظ العينات وليس ملفًا فعليًا.
--أحداث / -e event1 [، event2 [، ...]]
هذا الخيار مخصص لتمرير قائمة بمواصفات الحدث مفصولة بفواصل لـ
التنميط. كل مواصفات الحدث هي بالشكل:
الاسم: count [: unitmask [: kernel [: user]]]
إنّ الـ عد تستخدم القيمة للتحكم في معدل أخذ العينات للتنميط ؛ انها
عدد الأحداث التي ستحدث بين العينات. يتم تخفيض السعر بتحديد أ
أعلى عد القيمة - أي ، حدوث عدد أكبر من الأحداث بين العينات.
يمكنك تحديد قناع الوحدة القيم باستخدام إما قيمة عددية (قيم سداسية عشرية يجب
تبدأ بـ "0x") أو اسم رمزي (إذا كان الاسم = يظهر الحقل في
يساعد انتاج). بالنسبة لبعض أقنعة الوحدات المسماة ، فإن القيمة السداسية ليست فريدة ؛ هكذا،
تفرض أدوات OProfile تحديد قيمة أقنعة الوحدة هذه بالاسم. إذا لم يكن هناك قناع وحدة
محددًا ، يتم استخدام قيمة قناع الوحدة الافتراضية للحدث.
إنّ الـ نواة و المستخدم أجزاء من مواصفات الحدث عبارة عن قيم ثنائية ("1" أو "0")
تشير إلى ما إذا كان سيتم جمع عينات لمساحة kernel ومساحة المستخدم أم لا.
ملحوظة: من أجل تحديد النواة / المستخدم بت ، يجب عليك أيضًا تحديد أ قناع الوحدة
القيمة ، حتى إذا كان نوع المعالج (أو الحدث المحدد) لا يستخدم أقنعة الوحدة
- في هذه الحالة ، استخدم القيمة "0" للإشارة إلى قناع وحدة فارغ ؛ على سبيل المثال:
-E INST_RETIRED_ANY_P: 100000: 0: 1: 0
^ ^ ^ ^
| | | | --- '0': لا تسجل عينات مساحة المستخدم
| | | - '1': تسجيل عينات مساحة النواة
| | - '0': قناع الوحدة الخالية
| --حساب القيمة
تتضمن أسماء الأحداث لبعض أنظمة IBM PowerPC أ _جي ار بي (رقم المجموعة) لاحقة.
يمكنك تمرير إما اسم الحدث بالكامل أو اسم الحدث الأساسي (أي بدون
لاحقة) إلى مشغل. إذا تم تمرير اسم الحدث الأساسي ، مشغل سوف تلقائيا
اختر لاحقة رقم المجموعة المناسبة للحدث ؛ وبالتالي ، فإن منشور OProfile-
ستعرض أدوات المعالجة دائمًا أسماء الأحداث الحقيقية التي تتضمن رقم المجموعة
لاحقة. في حالة عدم تحديد أي حدث ، يكون الحدث الافتراضي للتشغيل
سيتم استخدام نوع المعالج للتنميط. يستخدم يساعد لسرد الأحداث المتاحة
لنوع المعالج الخاص بك.
- الخط / -g
يتيح هذا الخيار حفظ الخط أثناء التنميط. ملاحظة: كامل
يتم تسجيل callchain ، لذلك لا يوجد حد للعمق.
- خيط منفصل / -t
يصنف هذا الخيار العينات حسب معرف مجموعة سلاسل الرسائل (tgid) ومعرف مؤشر الترابط (tid). ال
يعد خيار "- خيط منفصل" مفيدًا لمشاهدة عينات لكل مؤشر ترابط في
تطبيقات مترابطة. عند استخدامه جنبًا إلى جنب مع الخيار "- على مستوى النظام" ،
يعد الخيار "- خيط منفصل" مفيدًا أيضًا لمشاهدة كل عملية (على سبيل المثال ، لكل
مجموعة مؤشرات الترابط) عينات للحالة التي يتم فيها تنفيذ عمليات متعددة
البرنامج أثناء تشغيل التنميط.
- وحدة المعالجة المركزية منفصلة / -c
يصنف هذا الخيار العينات حسب وحدة المعالجة المركزية.
- جلسة دير / -d مسار
يحدد هذا الخيار مسار الجلسة للاحتفاظ بنموذج البيانات. إذا لم يكن محددًا ،
يتم حفظ البيانات في ملف oprofile_data الدليل على المسار الحالي.
- كسول التحويل / -l
استخدم هذا الخيار لتقليل النفقات العامة لـ مشغل أثناء التنميط. عادة ، الملف الشخصي
يتم تحويل البيانات الواردة من kernel إلى تنسيق OProfile أثناء التنميط
وقت. لا يعد هذا عادةً مشكلة عند إنشاء ملف تعريف لتطبيق واحد. لكن عندما
يستخدم ال - على مستوى النظام الخيار ، يمكن أن تتسبب عملية التحويل السريعة هذه
الحمل الملحوظ ، لا سيما في الأنظمة المشغولة متعددة المعالجات. ال --كسول-
تحويل يوجه الخيار مشغل الانتظار حتى اكتمال التشكيل الجانبي للقيام بملء
تحويل بيانات الملف الشخصي.
ملحوظة: هذا الخيار هو ليست يوصى باستخدامه جنبًا إلى جنب مع --معرّف
خيار لتنميط العمليات متعددة الخيوط. اعتمادا على ترتيب الموضوع
إنشاء (أو تنفيذ عمليات جديدة) ، قد لا تحصل على أي عينات للجديد
المواضيع / العمليات.
--ألحق / -a
افتراضيا، مشغل نقل بيانات الملف الشخصي القديمة من / عينات / الحالي ل
/ عينات / سابقة. إذا كان الملف الشخصي "السابق" موجودًا بالفعل ، فسيكون كذلك
تغييره. إذا كان --ألحق تم تمرير الخيار ، يتم ترك بيانات الملف الشخصي القديمة في مكانها
وستتم إضافة بيانات الملف الشخصي الجديدة إليه ، والملف الشخصي "السابق" (إن وجد
موجودة) ستبقى كما هي. للوصول إلى ملف التعريف "السابق" ، ما عليك سوى إضافة ملف
مواصفات الجلسة للاستدعاء العادي لأدوات ما بعد المعالجة في oprofile.
فمثلا:
تقرير الجلسة: السابقة
- الإسراف / -V مستوى
قائمة مفصولة بفواصل لقيم التحكم في تصحيح الأخطاء ، تُستخدم لزيادة الإسهاب
من الناتج. القيم الصالحة هي: تصحيح ، تسجيل ، تحويل ، متنوع ، ملف sfile ، أقواس ، أو
القيمة الخاصة ، "الكل".
--الإصدار / -v
عرض نسخة الاوبر.
--مساعدة / -h
عرض رسالة استخدام موجزة.
--استخدام / -u
عرض رسالة استخدام موجزة.
مثال
operf $ جعل
VERSION
صفحة الدليل هذه حالية لـ oprofile-1.1.0.
استخدم Operf عبر الإنترنت باستخدام خدمات onworks.net