انجليزيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

perf-top - عبر الإنترنت في السحابة

قم بتشغيل الأداء الأفضل في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

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

برنامج:

اسم


perf-top - أداة تحديد مواصفات النظام.

موجز


الأداء الإقتصادي الأداء تيشرت [-ه | - حدث = حدث] [ ]

الوصف


ينشئ هذا الأمر ويعرض ملف تعريف عداد الأداء في الوقت الفعلي.

OPTIONS


-a ، - all-cpus
مجموعة على مستوى النظام. (تقصير)

-ج ، - العد =
فترة الحدث لأخذ عينات.

-ج ، - وحدة المعالجة المركزية =
مراقبة فقط على قائمة وحدات المعالجة المركزية المقدمة. يمكن توفير وحدات المعالجة المركزية المتعددة كملف
قائمة مفصولة بفواصل بدون مسافة: 0,1،0. تم تحديد نطاقات وحدات المعالجة المركزية بـ -: 2-XNUMX.
الافتراضي هو مراقبة كل CPUS.

-د ، - تأخير =
عدد الثواني للتأخير بين عمليات التحديث.

-e ، - حدث =
حدد حدث جامعة الأمير محمد بن فهد. يمكن أن يكون التحديد اسم حدث رمزي (استخدم الأداء الإقتصادي الأداء قائمة لإدراج
جميع الأحداث) أو حدثًا خامًا في جامعة الأمير محمد بن فهد (eventsel + umask) في شكل rNNN حيث NNN هي
واصف حدث سداسي عشري.

-E ، - المدخلات =
عرض هذا العديد من الوظائف.

-F ، - مرشح العد =
عرض الوظائف فقط مع أحداث أكثر من هذا.

--مجموعة
ضع العدادات في مجموعة مضادة.

-F ، - frreq =
الملف الشخصي على هذا التردد.

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

-ك ، vmlinux =
الطريق إلى vmlinux. مطلوب لوظيفة التعليق التوضيحي.

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

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

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

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

-r ، - الوقت الحقيقي =
اجمع البيانات بأولوية RT SCHED_FIFO هذه.

- تعليق توضيحي سيم =
علق هذا الرمز.

-K ، - إخفاء_رموز_نواة
إخفاء رموز النواة.

-U، - إخفاء_ رموز_المستخدم
إخفاء رموز المستخدم.

--demangle-kernel
Demangle رموز kernel.

-D ، - تفريغ سيمتاب
تفريغ جدول الرموز المستخدم في التنميط.

-v ، - الإسراف
كن أكثر تفصيلاً (اعرض أخطاء فتح العداد ، إلخ).

-z ، - صفر
سجل صفر عبر تحديثات العرض.

-s ، - فرز
الترتيب حسب المفاتيح: pid ، comm ، dso ، الرمز ، الأصل ، srcline ، weight ، local_weight ، abort ،
in_tx ، معاملة ، النفقات العامة ، عينة ، فترة. يرجى الاطلاع على وصف - الترتيب في
صفحة دليل تقرير الأداء.

- الحقول =
حدد حقل الإخراج - يمكن تحديد مفاتيح متعددة بتنسيق CSV. المجالات التالية
متوفرة: فوق ، فوق ، فوق ، فوق ، فوق ، فوق ، أطفال ، عينة و
فترة. كما يمكن أن تحتوي على أي مفتاح (مفاتيح) فرز.

بشكل افتراضي ، سيتم إلحاق كل مفاتيح فرز غير محددة في --field
تلقائيا.

-n ، - إظهار-nr-العينات
اعرض عمودًا بعدد العينات.

- عرض إجمالي الفترة
اعرض عمود بمجموع الفترات.

--dsos
فقط ضع في اعتبارك الرموز في هذه dsos. سيؤثر هذا الخيار على النسبة المئوية لملف
العمود العلوي. انظر - النسبة لمزيد من المعلومات.

--الأوامر
ضع في اعتبارك الرموز في هذه الاتصالات فقط. سيؤثر هذا الخيار على النسبة المئوية لملف
العمود العلوي. انظر - النسبة لمزيد من المعلومات.

--حرف او رمز
ضع في اعتبارك هذه الرموز فقط. سيؤثر هذا الخيار على النسبة المئوية للحمل
عمود. انظر - النسبة لمزيد من المعلومات.

-M ، - أسلوب التفكيك =
قم بتعيين أسلوب التفكيك لـ objdump.

--مصدر
أدخل شفرة المصدر مع كود التجميع. ممكّن افتراضيًا ، قم بالتعطيل باستخدام
--لا يوجد مصدر.

- ياسم الخام
عرض تعليمات أولية ترميز تعليمات التجميع.

-g
لتمكين تسجيل الرسم البياني للمكالمات (سلسلة المكدس / التتبع الخلفي).

- الرسم البياني المتصل [الوضع ، النوع ، الحد الأدنى [، الحد] ، الترتيب [، المفتاح] [، الفرع]]
إعداد وتمكين تسجيل Call-Graph (سلسلة مكدس / backtrace) ، يعني -g. يرى
- قسم الرسم البياني للاتصال في صفحات سجل الأداء وتقرير الأداء للحصول على التفاصيل.

--أطفال
قم بتجميع callchain من الأطفال لإدخال الوالدين بحيث يمكن أن تظهر بعد ذلك في
انتاج. سيكون للمخرجات عمود "أطفال" جديد وسيتم فرزها على البيانات.
يتطلب -g / - تمكين خيار الرسم البياني للمكالمات. راجع قسم "حساب النفقات العامة" لـ
المزيد من التفاصيل.

- ماكس كومة
قم بتعيين حد عمق المكدس عند تحليل سلسلة المكالمة ، أي شيء يتجاوز المحدد
سيتم تجاهل العمق. هذا هو المفاضلة بين فقدان المعلومات وأسرع
معالجة خاصة لأحمال العمل التي يمكن أن تحتوي على مكدس callchain طويل جدًا.

الافتراضي: 127

- إغنيور كاليس =
تجاهل كالات الوظيفة (الوظائف) المطابقة للتعبير المعطى. هذا له تأثير
جمع المتصلين لكل وظيفة في مكان واحد في شجرة الرسم البياني الاستدعاء.

- حد النسبة
لا تظهر الإدخالات التي تحتوي على مقدار حمل أقل من تلك النسبة المئوية. (الافتراضي: 0).

--النسبة المئوية
تحديد كيفية عرض النسبة المئوية العلوية للإدخالات التي تمت تصفيتها. يمكن أن تكون المرشحات
يتم تطبيقها بواسطة خيارات --comms و --dsos و / أو - الرموز وعمليات التكبير / التصغير على TUI
(الخيط ، dso ، إلخ).

تعني كلمة "نسبي" أنه متعلق بالإدخالات التي تمت تصفيتها فقط بحيث يكون ملف
سيكون مجموع الإدخالات المعروضة دائمًا 100٪. "مطلق" يعني أنها تحتفظ
القيمة الأصلية قبل وبعد تطبيق المرشح.

-w ، - عرض العمود =
فرض عرض كل عمود على القائمة المتوفرة ، لسهولة قراءة المحطة الطرفية الكبيرة. 0 يعني
بلا حدود (السلوك الافتراضي).

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

-ب ، - فرع- أي
تفعيل أخذ عينات مكدس الفروع المأخوذة. يمكن أخذ عينات من أي نوع من الفروع المأخوذة. هذا ال
اختصار لـ --Branch-filter أي. راجع --branch-filter لمزيد من المعلومات.

-j ، - مرشح فرعي
تفعيل أخذ عينات مكدس الفروع المأخوذة. كل عينة تلتقط سلسلة متتالية مأخوذة
الفروع. يعتمد عدد الفروع التي تم التقاطها مع كل عينة على الأساس
الأجهزة ، ونوع الفروع ذات الصلة ، والرمز المنفذ. من الممكن
حدد أنواع الفروع التي تم التقاطها عن طريق تمكين المرشحات. للحصول على قائمة كاملة من
المعدلات يرجى الاطلاع على صفحة دليل سجل الأداء.

يتطلب الخيار نوع فرع واحد على الأقل من بين أي ، any_call ، any_ret ، ind_call ، cond.
قد يتم حذف مستويات الامتياز ، وفي هذه الحالة ، مستويات الامتياز المرتبطة
يتم تطبيق الحدث على مرشح الفرع. كل من امتياز kernel (k) و hypervisor (hv)
المستويات تخضع لأذونات. عند أخذ العينات في أحداث متعددة ، أخذ عينات مكدس الفروع
تم تمكينه لجميع أحداث أخذ العينات. نوع الفرع الذي تم أخذ عينات منه هو نفسه لجميع الأحداث.
يجب تحديد المرشحات المتنوعة كقائمة مفصولة بفواصل: --branch-filter any_ret، u، k
لاحظ أن هذه الميزة قد لا تكون متاحة في جميع المعالجات.

INTERACTIVE عاجل KEYS


[D]
عرض تأخير التحديث.

[ه]
عدد الإدخالات المراد عرضها.

[E]
يتم عرض الحدث عند تنشيط عدة عدادات.

[F]
مرشح عرض الملف الشخصي (> = عدد الزيارات).

[F]
عامل تصفية عرض التعليقات التوضيحية (> =٪ من الإجمالي).

[S]
علق الرمز.

[س]
وقف التعليقات التوضيحية ، والعودة إلى عرض الملف الشخصي الكامل.

[ض]
تبديل عد الأحداث صفريًا عبر تحديثات العرض.

[ف ف]
الإقلاع عن التدخين.

يؤدي الضغط على أي مفتاح غير معيّن إلى عرض قائمة والمطالبات بالإدخال.

تكاليف غير مباشرة عملية حسابية


يمكن عرض النفقات العامة في عمودين على شكل أطفال و جهاز تنفس عندما تجمع perf
سلاسل الاتصال. ال الذات يتم احتساب النفقات العامة ببساطة عن طريق إضافة جميع قيم الفترة لـ
دخول - عادة وظيفة (رمز). هذه هي القيمة التي يظهرها الأداء بشكل تقليدي و
مجموع كل الذات يجب أن تكون القيم العامة 100٪.

الأطفال يتم حساب النفقات العامة عن طريق إضافة جميع قيم الفترة للوظائف التابعة لذلك
أنه يمكن أن يُظهر إجمالي النفقات العامة لوظائف المستوى الأعلى حتى لو لم يفعلوا ذلك
تنفيذ الكثير مباشرة. أطفال هنا تعني الوظائف التي يتم استدعاؤها من (والد) آخر
وظيفة.

قد يكون من المربك أن يكون مجموع كل الأطفال تجاوزت القيم العامة 100٪ منذ ذلك الحين
كل منهم بالفعل تراكم الذات النفقات العامة لوظائفها التابعة. لكن مع
تم تمكين هذا ، يمكن للمستخدمين العثور على الوظيفة التي لديها أكبر قدر من النفقات حتى لو كانت العينات
تنتشر على الأطفال.

تأمل المثال التالي ؛ هناك ثلاث وظائف مثل أدناه.

.ft ج
باطل فو (باطل) {
/* قم بعمل ما */
}

شريط باطل (باطل) {
/* قم بعمل ما */
foo () ؛
}

int main (void) {
حاجِز()
0 العودة؛
}
.ft

في هذه الحالة فو هو طفل شريطو شريط هو طفل مباشر لـ رئيسي so فو هو أيضا
طفل رئيسي. بعبارات أخرى، رئيسي هو والد فو و شريطو شريط هو والد
فو.

لنفترض أن جميع العينات مسجلة في فو و شريط فقط. عندما يتم تسجيله باستخدام سلاسل الاتصال
سيُظهر الإخراج شيئًا مثل أدناه في الإخراج المعتاد (ذاتي التحميل فقط) للكمال
تقرير:

.ft ج
الرمز العلوي
............ ...........................
60.00٪ فو
|
- فو
شريط
رئيسي
__libc_start_main

40.00٪ شريط
|
--- حاجِز
رئيسي
__libc_start_main
.ft

عندما يتم تمكين الخيار --children ، فإن ملف الذات القيم العامة للوظائف التابعة (على سبيل المثال
فو و شريط) إلى الوالدين لحساب الأطفال تكاليف غير مباشرة. في هذه الحالة
يمكن عرض التقرير على النحو التالي:

.ft ج
رمز الذات للأطفال
............ ........... ...........................
100.00٪ 0.00٪ __libc_start_main
|
--- __libc_start_main

100.00٪ 0.00٪ رئيسي
|
--- رئيسي
__libc_start_main

100.00٪ 40.00٪ شريط
|
--- حاجِز
رئيسي
__libc_start_main

60.00٪ 60.00٪ foo
|
- فو
شريط
رئيسي
__libc_start_main
.ft

في الإخراج أعلاه ، فإن ملف الذات النفقات العامة من فو (60٪) أضيفت إلى الأطفال النفقات العامة من
شريط, رئيسي و __libc_start_main. وبالمثل ، فإن الذات النفقات العامة من شريط (40٪) أضيفت إلى
الأطفال النفقات العامة من رئيسي و \ _ \ _ libc_start_main.

So \ _ \ _ libc_start_main و رئيسي تظهر أولاً لأن لديهم نفس الشيء (100٪) الأطفال
النفقات العامة (على الرغم من أن لديهم صفر الذات النفقات العامة) وهم والدا فو و
شريط.

منذ الإصدار 3.16 ، أصبح ملف الأطفال يتم عرض النفقات العامة بشكل افتراضي ويتم فرز الإخراج حسب
القيم. ال الأطفال يتم تعطيل النفقات العامة عن طريق تحديد خيار - no-children على
سطر الأوامر أو عن طريق الإضافة تقرير الأطفال = زائف or أعلى = زائف في الأداء
ملف التكوين.

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


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad