Amazon Best VPN GoSearch

OnWorks فافيكون

Trace-cmd-profile - عبر الإنترنت في السحابة

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

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

برنامج:

اسم


Trace-cmd-profile - يتم تشغيل مهام الملف الشخصي مباشرة

موجز


تتبع- كمد البيانات الشخصية [OPTIONS] [أمر]

الوصف


ال تتبع- كمد(1) سيبدأ الملف الشخصي في التتبع تمامًا تتبع- cmd- سجل(١) مع
--الملف الشخصي الخيار، إلا أنه لا يكتب إلى ملف، ولكن بدلا من ذلك، فإنه سيتم قراءة الملف
الأحداث فور حدوثها وسيتم تحديث محاسبة الأحداث. عندما يكون التتبع
الانتهاء، وسوف يقدم تقريرا عن النتائج تماما مثل تتبع- cmd- تقرير(1) ستفعل به
--الملف الشخصي خيار. بمعنى آخر، يقوم أمر الملف الشخصي بعمل سجل Trace-cmd
--profile ، وتقرير trace-cmd - الملف الشخصي دون الحاجة إلى تسجيل البيانات على القرص ، بتنسيق
ما بين.

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

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

لتعطيل الرسم البياني لوظيفة الاستدعاء ، استخدم -p خيار لتمكين تتبع آخر. لا
تمكين أي التتبع، واستخدام -p ج: nop.

جميع التوقيتات حاليًا بالنانو ثانية.

OPTIONS


هذه هي نفس تتبع- cmd- سجل(1) مع --الملف الشخصي الخيار.

-p التتبع
قم بتعيين مكون إضافي للتتبع ليتم تشغيله بدلاً من تعيين تتبع الرسم البياني للوظيفة على عمق 1. لا
تشغيل أي التتبع، واستخدام -p ج: nop.

-S
قم فقط بتمكين التتبع أو الأحداث السريعة في سطر الأوامر. مع هذا الخيار ، فإن ملف
لم يتم تمكين متتبع function_graph، ولا يتم تمكين أي أحداث (مثل sched_switch)، إلا إذا
يتم تحديدها على وجه التحديد في سطر الأوامر (على سبيل المثال -p function -e Sched_switch
-e sched_wakeup)

-o ملف
اكتب مخرجات الملف الشخصي إلى ملف. هذا يحل محل - ستدير

-H خطاف الحدث
أضف مطابقة حدث مخصصة لربط أي حدثين معًا. التنسيق هو:
[ :] و [، ] /
[ :] و [، ]

start_system:start_event (start_system اختياري)، هو الحدث الذي
يبدأ التوقيت.

start_match هو الحقل في حدث البدء الذي يتطابق مع
end_match في نهاية الحدث.

يعد start_pid اختياريًا، حيث يتم إرفاق المطابقات بالمهام التي يتم تشغيلها
الأحداث، إذا كان يجب استخدام حقل آخر للعثور على هذه المهمة، إذن
تم تحديده باستخدام start_pid.

end_system: end_event هو الحدث الذي ينهي التوقيت (end_system is
اختياري).

end_match هو الحقل الموجود في end_match الذي يتطابق مع حقل حدث البداية
start_match.

العلامات اختيارية ويمكن أن تكون كما يلي (غير حساسة لحالة الأحرف):

p: يتم تثبيت الحدثين على نفس وحدة المعالجة المركزية (تحدث البداية والنهاية
على نفس وحدة المعالجة المركزية دائمًا).

s : يجب أن يحتوي الحدث على مكدس يتم تتبعه معه (تمكين تتبع المكدس
لحدث البداية).

g: الحدث عالمي (غير مرتبط بمهمة). start_pid هو
لا ينطبق مع هذا العلم.

(ملاحظة: لم يتم تطبيق 'g' بعد)

- ستدير
إعادة توجيه الإخراج إلى stderr. إخراج الأمر الذي يتم تنفيذه ليس كذلك
تغير. هذا يسمح بمشاهدة تنفيذ الأمر وحفظ إخراج ملف التعريف
إلى ملف آخر.

أمثلة


---
# ملف تعريف trace-cmd -F sleep 1
[...]
المهمة: النوم 1121
الحدث: Sched_switch: R (2) المجموع: 234559 المتوسط: 117279 الحد الأقصى: 129886 الحد الأدنى: 104673
|
+ ftrace_raw_event_sched_switch (0xffffffff8109f310)
100٪ (2) الوقت: 234559 الحد الأقصى: 129886 دقيقة: 104673 المتوسط: 117279
__الجدول (0xffffffff816c1e81)
جدول زمني مسبق (0xffffffff816c236e)
___جدول زمني مسبق (0xffffffff81351a59)
|
+ unmap_single_vma (0xffffffff81198c05)
| 55% (1) الوقت:129886 الحد الأقصى:129886 الحد الأدنى:0 المتوسط:129886
| stop_one_cpu (0xffffffff8110909a)
| Sched_exec (0xffffffff810a119b)
| do_execveat_common.isra.31 (0xffffffff811de528)
| do_execve (0xffffffff811dea8c)
| SyS_execve (0xffffffff811ded1e)
| return_to_handler (0xffffffff816c8458)
| كعب_التنفيذ (0xffffffff816c6929)
|
+ unmap_single_vma (0xffffffff81198c05)
45٪ (1) الوقت: 104673 الحد الأقصى: 104673 دقيقة: 0 المتوسط: 104673
unmap_vmas (0xffffffff81199174)
خروج_mmap (0xffffffff811a1f5b)
ممبوت (0xffffffff8107699a)
Flush_old_exec (0xffffffff811ddb75)
Load_elf_binary (0xffffffff812287df)
search_binary_handler (0xffffffff811dd3e0)
do_execveat_common.isra.31 (0xffffffff811de8bd)
do_execve (0xffffffff811dea8c)
SyS_execve (0xffffffff811ded1e)
return_to_handler (0xffffffff816c8458)
كعب_التنفيذ (0xffffffff816c6929)

الحدث: Sched_switch: S (1) المجموع: 1000513242 المتوسط: 1000513242 الحد الأقصى: 1000513242 الحد الأدنى: 1000513242
|
+ ftrace_raw_event_sched_switch (0xffffffff8109f310)
100٪ (1) الوقت: 1000513242 الحد الأقصى: 1000513242 دقيقة: 0 المتوسط: 1000513242
__الجدول (0xffffffff816c1e81)
الجدول الزمني (0xffffffff816c23b9)
do_nanosleep (0xffffffff816c4f1c)
hrtimer_nanosleep (0xffffffff810dcd86)
SyS_nanosleep (0xffffffff810dcea6)
return_to_handler (0xffffffff816c8458)
tracesys_phase2 (0xffffffff816c65b0)

الحدث: Sched_wakeup: 1121 (1) الإجمالي: 43405 المتوسط: 43405 الحد الأقصى: 43405 الحد الأدنى: 43405
|
+ ftrace_raw_event_sched_wakeup_template (0xffffffff8109d960)
100٪ (1) الوقت: 43405 الحد الأقصى: 43405 دقيقة: 0 المتوسط: 43405
ttwu_do_wakeup (0xffffffff810a01a2)
ttwu_do_activate.constprop.122 (0xffffffff810a0236)
محاولة_to_wake_up (0xffffffff810a3ec3)
Wake_up_process (0xffffffff810a4057)
hrtimer_wakeup (0xffffffff810db772)
__run_hrtimer (0xffffffff810dbd91)
hrtimer_interrupt (0xffffffff810dc6b7)
local_apic_timer_interrupt (0xffffffff810363e7)
smp_trace_apic_timer_interrupt (0xffffffff816c8c6a)
Trace_apic_timer_interrupt (0xffffffff816c725a)
Finish_task_switch (0xffffffff8109c3a4)
__الجدول (0xffffffff816c1e01)
الجدول الزمني (0xffffffff816c23b9)
حلقة_عازلة_الانتظار (0xffffffff811323a3)
wait_on_pipe (0xffffffff81133d93)
tracing_buffers_splice_read (0xffffffff811350b0)
do_splice_to (0xffffffff8120476f)
SyS_splice (0xffffffff81206c1f)
tracesys_phase2 (0xffffffff816c65b0)

الحدث: func: sys_nanosleep () (1) الإجمالي: 1000598016 المتوسط: 1000598016 الحد الأقصى: 1000598016 الحد الأدنى: 1000598016
الحدث: func: sys_munmap() (1) الإجمالي: 14300 المتوسط: 14300 الحد الأقصى: 14300 الحد الأدنى: 14300
الحدث: func: sys_arch_prctl () (1) المجموع: 571 المتوسط: 571 الحد الأقصى: 571 الحد الأدنى: 571
الحدث: func: sys_mprotect () (4) الإجمالي: 14382 المتوسط: 3595 الحد الأقصى: 7196 الحد الأدنى: 2190
الحدث: func: SyS_read () (1) الإجمالي: 2640 المتوسط: 2640 الحد الأقصى: 2640 الحد الأدنى: 2640
الحدث: func: sys_ Close() (5) الإجمالي: 4001 المتوسط: 800 الحد الأقصى: 1252 الحد الأدنى: 414
الحدث: func: sys_newfstat() (3) الإجمالي: 11684 المتوسط: 3894 الحد الأقصى: 10206 الحد الأدنى: 636
الحدث: func: SyS_open () (3) المجموع: 23615 المتوسط: 7871 الحد الأقصى: 10535 الحد الأدنى: 4743
الحدث: func: sys_access() (1) الإجمالي: 5924 المتوسط: 5924 الحد الأقصى: 5924 الحد الأدنى: 5924
الحدث: func: SyS_mmap() (8) الإجمالي: 39153 المتوسط: 4894 الحد الأقصى: 12354 الحد الأدنى: 1518
الحدث: func: smp_trace_apic_timer_interrupt () (1) الإجمالي: 10298 المتوسط: 10298 الحد الأقصى: 10298 الحد الأدنى: 10298
الحدث: func: SyS_brk() (4) الإجمالي: 2407 المتوسط: 601 الحد الأقصى: 1564 الحد الأدنى: 206
الحدث: func: do_notify_resume() (2) الإجمالي: 4095 المتوسط: 2047 الحد الأقصى: 2521 الحد الأدنى: 1574
الحدث: func: sys_execve() (5) الإجمالي: 1625251 المتوسط: 325050 الحد الأقصى: 1605698 الحد الأدنى: 3570
|
+ ftrace_raw_event_sched_wakeup_template (0xffffffff8109d960)
100٪ (1) الوقت: 1605698 الحد الأقصى: 1605698 دقيقة: 0 المتوسط: 1605698
ttwu_do_wakeup (0xffffffff810a01a2)
ttwu_do_activate.constprop.122 (0xffffffff810a0236)
محاولة_to_wake_up (0xffffffff810a3ec3)
Wake_up_process (0xffffffff810a4057)
cpu_stop_queue_work (0xffffffff81108df8)
stop_one_cpu (0xffffffff8110909a)
sched_exec (0xffffffff810a119b)
do_execveat_common.isra.31 (0xffffffff811de528)
do_execve (0xffffffff811dea8c)
SyS_execve (0xffffffff811ded1e)
return_to_handler (0xffffffff816c8458)
كعب_التنفيذ (0xffffffff816c6929)
كعب_التنفيذ (0xffffffff816c6929)

الحدث: func: syscall_trace_enter_phase2 () (38) المجموع: 21544 المتوسط: 566 الحد الأقصى: 1066 الحد الأدنى: 329
الحدث: func: syscall_trace_enter_phase1 () (38) المجموع: 9202 المتوسط: 242 الحد الأقصى: 376 الحد الأدنى: 150
الحدث: func: __do_page_fault() (53) الإجمالي: 257672 المتوسط: 4861 الحد الأقصى: 27745 الحد الأدنى: 458
|
+ ftrace_raw_event_sched_wakeup_template (0xffffffff8109d960)
100٪ (1) الوقت: 27745 الحد الأقصى: 27745 دقيقة: 0 المتوسط: 27745
ttwu_do_wakeup (0xffffffff810a01a2)
ttwu_do_activate.constprop.122 (0xffffffff810a0236)
محاولة_to_wake_up (0xffffffff810a3ec3)
وظيفة_التنشيط الافتراضية (0xffffffff810a4002)
وظيفة الإزالة التلقائية (0xffffffff810b50fd)
__wake_up_common (0xffffffff810b4958)
__إيقاظ (0xffffffff810b4cb8)
rb_wake_up_waiters (0xffffffff8112f126)
irq_work_run_list (0xffffffff81157d0f)
irq_work_run (0xffffffff81157d5e)
smp_trace_irq_work_interrupt (0xffffffff810082fc)
Trace_irq_work_interrupt (0xffffffff816c7aaa)
return_to_handler (0xffffffff816c8458)
Trace_do_page_fault (0xffffffff810478b2)
Trace_page_fault (0xffffffff816c7dd2)

الحدث: func: syscall_trace_leave() (38) الإجمالي: 26145 المتوسط: 688 الحد الأقصى: 1264 الحد الأدنى: 381
الحدث: func: __sb_end_write() (1) الإجمالي: 373 المتوسط: 373 الحد الأقصى: 373 الحد الأدنى: 373
الحدث: func: fsnotify() (1) الإجمالي: 598 المتوسط: 598 الحد الأقصى: 598 الحد الأدنى: 598
الحدث: func: __fsnotify_parent() (1) الإجمالي: 286 المتوسط: 286 الحد الأقصى: 286 الحد الأدنى: 286
الحدث: func: mutex_unlock() (2) الإجمالي: 39636 المتوسط: 19818 الحد الأقصى: 39413 الحد الأدنى: 223
الحدث: func: smp_trace_irq_work_interrupt() (6) الإجمالي: 236459 المتوسط: 39409 الحد الأقصى: 100671 الحد الأدنى: 634
|
+ ftrace_raw_event_sched_wakeup_template (0xffffffff8109d960)
100٪ (4) الوقت: 234348 الحد الأقصى: 100671 دقيقة: 38745 المتوسط: 58587
ttwu_do_wakeup (0xffffffff810a01a2)
ttwu_do_activate.constprop.122 (0xffffffff810a0236)
محاولة_to_wake_up (0xffffffff810a3ec3)
وظيفة_التنشيط الافتراضية (0xffffffff810a4002)
وظيفة الإزالة التلقائية (0xffffffff810b50fd)
__wake_up_common (0xffffffff810b4958)
__إيقاظ (0xffffffff810b4cb8)
rb_wake_up_waiters (0xffffffff8112f126)
irq_work_run_list (0xffffffff81157d0f)
irq_work_run (0xffffffff81157d5e)
smp_trace_irq_work_interrupt (0xffffffff810082fc)
return_to_handler (0xffffffff816c8458)
Trace_irq_work_interrupt (0xffffffff816c7aaa)
|
+ ftrace_return_to_handler (0xffffffff81140840)
| 84% (3) الوقت:197396 الحد الأقصى:100671 الحد الأدنى:38745 المتوسط:65798
| return_to_handler (0xffffffff816c846d)
| Trace_page_fault (0xffffffff816c7dd2)
|
+ ftrace_return_to_handler (0xffffffff81140840)
16٪ (1) الوقت: 36952 الحد الأقصى: 36952 دقيقة: 0 المتوسط: 36952
ftrace_graph_caller (0xffffffff816c8428)
mutex_unlock (0xffffffff816c3f75)
rb_simple_write (0xffffffff81133142)
vfs_write (0xffffffff811d7727)
SyS_write (0xffffffff811d7acf)
tracesys_phase2 (0xffffffff816c65b0)

الحدث: sys_enter: 35 (1) المجموع: 1000599765 المتوسط: 1000599765 الحد الأقصى: 1000599765 الحد الأدنى: 1000599765
الحدث: sys_enter: 11 (1) المجموع: 55025 المتوسط: 55025 الحد الأقصى: 55025 الحد الأدنى: 55025
الحدث: sys_enter: 158 (1) المجموع: 1584 المتوسط: 1584 الحد الأقصى: 1584 الحد الأدنى: 1584
الحدث: sys_enter: 10 (4) المجموع: 18359 المتوسط: 4589 الحد الأقصى: 8764 الحد الأدنى: 2933
الحدث: sys_enter: 0 (1) المجموع: 4223 المتوسط: 4223 الحد الأقصى: 4223 الحد الأدنى: 4223
الحدث: sys_enter: 3 (5) المجموع: 9948 المتوسط: 1989 الحد الأقصى: 2606 الحد الأدنى: 1203
الحدث: sys_enter: 5 (3) المجموع: 15530 المتوسط: 5176 الحد الأقصى: 11840 الحد الأدنى: 1405
الحدث: sys_enter: 2 (3) المجموع: 28002 المتوسط: 9334 الحد الأقصى: 12035 الحد الأدنى: 5656
الحدث: sys_enter: 21 (1) المجموع: 7814 المتوسط: 7814 الحد الأقصى: 7814 الحد الأدنى: 7814
الحدث: sys_enter: 9 (8) المجموع: 49583 المتوسط: 6197 الحد الأقصى: 14137 الحد الأدنى: 2362
الحدث: sys_enter: 12 (4) المجموع: 108493 المتوسط: 27123 الحد الأقصى: 104079 الحد الأدنى: 922
الحدث: sys_enter: 59 (5) المجموع: 1631608 المتوسط: 326321 الحد الأقصى: 1607529 الحد الأدنى: 4563
Event: page_fault_user:0x398d86b630 (1)
Event: page_fault_user:0x398d844de0 (1)
Event: page_fault_user:0x398d8d9020 (1)
الحدث: page_fault_user:0x1d37008 (1)
Event: page_fault_user:0x7f0b89e91074 (1)
Event: page_fault_user:0x7f0b89d98ed0 (1)
Event: page_fault_user:0x7f0b89ec8950 (1)
Event: page_fault_user:0x7f0b89d83644 (1)
Event: page_fault_user:0x7f0b89d622a8 (1)
Event: page_fault_user:0x7f0b89d5a560 (1)
Event: page_fault_user:0x7f0b89d34010 (1)
الحدث: page_fault_user:0x1d36008 (1)
الحدث: page_fault_user:0x398d900510 (1)
Event: page_fault_user:0x398dbb3ae8 (1)
Event: page_fault_user:0x398d87f490 (1)
Event: page_fault_user:0x398d8eb660 (1)
Event: page_fault_user:0x398d8bd730 (1)
Event: page_fault_user:0x398d9625d9 (1)
الحدث: page_fault_user:0x398d931810 (1)
الحدث: page_fault_user:0x398dbb7114 (1)
الحدث: page_fault_user:0x398d837610 (1)
Event: page_fault_user:0x398d89e860 (1)
Event: page_fault_user:0x398d8f23b0 (1)
الحدث: page_fault_user:0x398dbb4510 (1)
Event: page_fault_user:0x398dbad6f0 (1)
الحدث: page_fault_user:0x398dbb1018 (1)
Event: page_fault_user:0x398d977b37 (1)
Event: page_fault_user:0x398d92eb60 (1)
Event: page_fault_user:0x398d8abff0 (1)
Event: page_fault_user:0x398dbb0d30 (1)
Event: page_fault_user:0x398dbb6c24 (1)
Event: page_fault_user:0x398d821c50 (1)
Event: page_fault_user:0x398dbb6c20 (1)
الحدث: page_fault_user:0x398d886350 (1)
Event: page_fault_user:0x7f0b90125000 (1)
Event: page_fault_user:0x7f0b90124740 (1)
Event: page_fault_user:0x7f0b90126000 (1)
الحدث: page_fault_user:0x398d816230 (1)
Event: page_fault_user:0x398d8002b8 (1)
Event: page_fault_user:0x398dbb0b40 (1)
الحدث: page_fault_user:0x398dbb2880 (1)
Event: page_fault_user:0x7f0b90141cc6 (1)
Event: page_fault_user:0x7f0b9013b85c (1)
Event: page_fault_user:0x7f0b90127000 (1)
الحدث: page_fault_user:0x606e70 (1)
Event: page_fault_user:0x7f0b90144010 (1)
Event: page_fault_user:0x7fffcb31b038 (1)
الحدث: page_fault_user:0x606da8 (1)
الحدث: page_fault_user:0x400040 (1)
الحدث: page_fault_user:0x398d222218 (1)
الحدث: page_fault_user:0x398d015120 (1)
Event: page_fault_user:0x398d220ce8 (1)
Event: page_fault_user:0x398d220b80 (1)
Event: page_fault_user:0x7fffcb2fcff8 (1)
الحدث: page_fault_user:0x398d001590 (1)
الحدث: page_fault_user:0x398d838490 (1)
الحدث: softirq_raise:RCU (3) الإجمالي: 252931 المتوسط: 84310 الحد الأقصى: 243288 الحد الأدنى: 4639
الحدث: softirq_raise:SCHED (2) الإجمالي: 241249 المتوسط: 120624 الحد الأقصى: 239076 الحد الأدنى: 2173
|
+ ftrace_raw_event_sched_wakeup_template (0xffffffff8109d960)
100٪ (1) الوقت: 239076 الحد الأقصى: 239076 دقيقة: 0 المتوسط: 239076
ttwu_do_wakeup (0xffffffff810a01a2)
ttwu_do_activate.constprop.122 (0xffffffff810a0236)
محاولة_to_wake_up (0xffffffff810a3ec3)
وظيفة_التنشيط الافتراضية (0xffffffff810a4002)
وظيفة الإزالة التلقائية (0xffffffff810b50fd)
__wake_up_common (0xffffffff810b4958)
__إيقاظ (0xffffffff810b4cb8)
rb_wake_up_waiters (0xffffffff8112f126)
irq_work_run_list (0xffffffff81157d0f)
irq_work_run (0xffffffff81157d5e)
smp_trace_irq_work_interrupt (0xffffffff810082fc)
Trace_irq_work_interrupt (0xffffffff816c7aaa)
irq_exit (0xffffffff8107dd66)
smp_trace_apic_timer_interrupt (0xffffffff816c8c7a)
Trace_apic_timer_interrupt (0xffffffff816c725a)
إعداد_ftrace_return (0xffffffff8103d4fd)
ftrace_graph_caller (0xffffffff816c8428)
mem_cgroup_begin_page_stat (0xffffffff811cfd25)
page_remove_rmap (0xffffffff811a4fc5)
كعب_التنفيذ (0xffffffff816c6929)
unmap_single_vma (0xffffffff81198b1c)
unmap_vmas (0xffffffff81199174)
خروج_mmap (0xffffffff811a1f5b)
ممبوت (0xffffffff8107699a)
Flush_old_exec (0xffffffff811ddb75)
Load_elf_binary (0xffffffff812287df)
search_binary_handler (0xffffffff811dd3e0)
do_execveat_common.isra.31 (0xffffffff811de8bd)
do_execve (0xffffffff811dea8c)
SyS_execve (0xffffffff811ded1e)
return_to_handler (0xffffffff816c8458)

الحدث: softirq_raise:HI (3) الإجمالي: 72472 المتوسط: 24157 الحد الأقصى: 64186 الحد الأدنى: 3430
الحدث: softirq_entry: RCU (2) المجموع: 3191 المتوسط: 1595 الحد الأقصى: 1788 الحد الأدنى: 1403
|
+ ftrace_raw_event_sched_wakeup_template (0xffffffff8109d960)
100٪ (1) الوقت: 1788 الحد الأقصى: 1788 دقيقة: 0 المتوسط: 1788
ttwu_do_wakeup (0xffffffff810a01a2)
ttwu_do_activate.constprop.122 (0xffffffff810a0236)
محاولة_to_wake_up (0xffffffff810a3ec3)
وظيفة_التنشيط الافتراضية (0xffffffff810a4002)
وظيفة الإزالة التلقائية (0xffffffff810b50fd)
__wake_up_common (0xffffffff810b4958)
__إيقاظ (0xffffffff810b4cb8)
rb_wake_up_waiters (0xffffffff8112f126)
irq_work_run_list (0xffffffff81157d0f)
irq_work_run (0xffffffff81157d5e)
smp_trace_irq_work_interrupt (0xffffffff810082fc)
Trace_irq_work_interrupt (0xffffffff816c7aaa)
irq_work_queue (0xffffffff81157e95)
Ring_buffer_unlock_commit (0xffffffff8113039f)
__buffer_unlock_commit (0xffffffff811367d5)
Trace_buffer_unlock_commit (0xffffffff811376a2)
ftrace_event_buffer_commit (0xffffffff81146d5f)
ftrace_raw_event_sched_process_exec (0xffffffff8109c511)
do_execveat_common.isra.31 (0xffffffff811de9a3)
do_execve (0xffffffff811dea8c)
SyS_execve (0xffffffff811ded1e)
return_to_handler (0xffffffff816c8458)
كعب_التنفيذ (0xffffffff816c6929)

الحدث: softirq_entry: SCHED (2) الإجمالي: 2289 المتوسط: 1144 الحد الأقصى: 1350 الحد الأدنى: 939
الحدث: softirq_entry: HI (3) المجموع: 180146 المتوسط: 60048 الحد الأقصى: 178969 الحد الأدنى: 499
|
+ ftrace_raw_event_sched_wakeup_template (0xffffffff8109d960)
100٪ (1) الوقت: 178969 الحد الأقصى: 178969 دقيقة: 0 المتوسط: 178969
ttwu_do_wakeup (0xffffffff810a01a2)
ttwu_do_activate.constprop.122 (0xffffffff810a0236)
محاولة_to_wake_up (0xffffffff810a3ec3)
Wake_up_process (0xffffffff810a4057)
Wake_up_worker (0xffffffff8108de74)
إدراج_العمل (0xffffffff8108fca6)
__queue_work (0xffffffff8108fe12)
تأخير_work_timer_fn (0xffffffff81090088)
call_timer_fn (0xffffffff810d8f89)
run_timer_softirq (0xffffffff810da8a1)
__do_softirq (0xffffffff8107d8fa)
irq_exit (0xffffffff8107dd66)
smp_trace_apic_timer_interrupt (0xffffffff816c8c7a)
Trace_apic_timer_interrupt (0xffffffff816c725a)
إعداد_ftrace_return (0xffffffff8103d4fd)
ftrace_graph_caller (0xffffffff816c8428)
mem_cgroup_begin_page_stat (0xffffffff811cfd25)
page_remove_rmap (0xffffffff811a4fc5)
كعب_التنفيذ (0xffffffff816c6929)
unmap_single_vma (0xffffffff81198b1c)
unmap_vmas (0xffffffff81199174)
خروج_mmap (0xffffffff811a1f5b)
ممبوت (0xffffffff8107699a)
Flush_old_exec (0xffffffff811ddb75)
Load_elf_binary (0xffffffff812287df)
search_binary_handler (0xffffffff811dd3e0)
do_execveat_common.isra.31 (0xffffffff811de8bd)
do_execve (0xffffffff811dea8c)
SyS_execve (0xffffffff811ded1e)
return_to_handler (0xffffffff816c8458)
---

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

ستظهر المهام الأخرى في ملف التعريف أيضًا إذا كانت الأحداث تشير إلى أكثر من مهمة واحدة
(مثلما يفعل sched_switch وsched_wakeup. و"prev_pid" و"next_pid" لـ sched_switch، و
"Common_pid" و "pid" لـ Sched_wakeup).

يتم إرفاق تتبعات المكدس بالأحداث المرتبطة بها.

إلقاء نظرة على الإخراج أعلاه:

الحدث: Sched_switch: R (2) المجموع: 234559 المتوسط: 117279 الحد الأقصى: 129886 الحد الأدنى: 104673

يوضح هذا أن المهمة تم استباقها (وهي قيد التشغيل R ولاية). تم استباقه مرتين
(2) بإجمالي 234,559،117,279 نانوثانية ، بمتوسط ​​وقت استباقي يبلغ XNUMX،XNUMX نانوثانية ، و
الحد الأقصى 128,886 نانوثانية والحد الأدنى 104,673 نانوثانية.

تظهر الشجرة حيث تم استباقها:

|
+ ftrace_raw_event_sched_switch (0xffffffff8109f310)
100٪ (2) الوقت: 234559 الحد الأقصى: 129886 دقيقة: 104673 المتوسط: 117279
__الجدول (0xffffffff816c1e81)
جدول زمني مسبق (0xffffffff816c236e)
___جدول زمني مسبق (0xffffffff81351a59)
|
+ unmap_single_vma (0xffffffff81198c05)
| 55% (1) الوقت:129886 الحد الأقصى:129886 الحد الأدنى:0 المتوسط:129886
| stop_one_cpu (0xffffffff8110909a)
| Sched_exec (0xffffffff810a119b)
| do_execveat_common.isra.31 (0xffffffff811de528)
| do_execve (0xffffffff811dea8c)
| SyS_execve (0xffffffff811ded1e)
| return_to_handler (0xffffffff816c8458)
| كعب_التنفيذ (0xffffffff816c6929)
|
+ unmap_single_vma (0xffffffff81198c05)
45٪ (1) الوقت: 104673 الحد الأقصى: 104673 دقيقة: 0 المتوسط: 104673
unmap_vmas (0xffffffff81199174)
خروج_mmap (0xffffffff811a1f5b)
ممبوت (0xffffffff8107699a)
Flush_old_exec (0xffffffff811ddb75)
Load_elf_binary (0xffffffff812287df)
search_binary_handler (0xffffffff811dd3e0)
do_execveat_common.isra.31 (0xffffffff811de8bd)
do_execve (0xffffffff811dea8c)
SyS_execve (0xffffffff811ded1e)
return_to_handler (0xffffffff816c8458)
كعب_التنفيذ (0xffffffff816c6929)

الحدث: Sched_switch: S (1) المجموع: 1000513242 المتوسط: 1000513242 الحد الأقصى: 1000513242 الحد الأدنى: 10005132

يوضح هذا أنه تمت جدولة المهمة في حالة INTERRUPTIBLE مرة واحدة بإجمالي
1,000,513,242،1،1،XNUMX ns (~ XNUMXs) ، وهو أمر منطقي لأن المهمة كانت "النوم XNUMX".

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

الحدث: func: sys_nanosleep () (1) الإجمالي: 1000598016 المتوسط: 1000598016 الحد الأقصى: 1000598016 الحد الأدنى: 1000598016
الحدث: func: sys_munmap() (1) الإجمالي: 14300 المتوسط: 14300 الحد الأقصى: 14300 الحد الأدنى: 14300
الحدث: func: sys_arch_prctl () (1) المجموع: 571 المتوسط: 571 الحد الأقصى: 571 الحد الأدنى: 571
الحدث: func: sys_mprotect () (4) الإجمالي: 14382 المتوسط: 3595 الحد الأقصى: 7196 الحد الأدنى: 2190
الحدث: func: SyS_read () (1) الإجمالي: 2640 المتوسط: 2640 الحد الأقصى: 2640 الحد الأدنى: 2640
الحدث: func: sys_ Close() (5) الإجمالي: 4001 المتوسط: 800 الحد الأقصى: 1252 الحد الأدنى: 414
الحدث: func: sys_newfstat() (3) الإجمالي: 11684 المتوسط: 3894 الحد الأقصى: 10206 الحد الأدنى: 636
الحدث: func: SyS_open () (3) المجموع: 23615 المتوسط: 7871 الحد الأقصى: 10535 الحد الأدنى: 4743
الحدث: func: sys_access() (1) الإجمالي: 5924 المتوسط: 5924 الحد الأقصى: 5924 الحد الأدنى: 5924
الحدث: func: SyS_mmap() (8) الإجمالي: 39153 المتوسط: 4894 الحد الأقصى: 12354 الحد الأدنى: 1518
الحدث: func: smp_trace_apic_timer_interrupt () (1) الإجمالي: 10298 المتوسط: 10298 الحد الأقصى: 10298 الحد الأدنى: 10298
الحدث: func: SyS_brk() (4) الإجمالي: 2407 المتوسط: 601 الحد الأقصى: 1564 الحد الأدنى: 206
الحدث: func: do_notify_resume() (2) الإجمالي: 4095 المتوسط: 2047 الحد الأقصى: 2521 الحد الأدنى: 1574
الحدث: func: sys_execve() (5) الإجمالي: 1625251 المتوسط: 325050 الحد الأقصى: 1605698 الحد الأدنى: 3570

عدد مرات الوصول إلى الحدث يكون دائمًا بين قوسين (5).

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

-l 'sys_ *' -l 'SyS_ *'

لتعطيل تتبع الرسم البياني للوظيفة تمامًا ، استخدم:

-p لا

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

وظيفة -p

الوظائف التالية هي الأحداث التي يتم تسجيلها.

الحدث: sys_enter: 35 (1) المجموع: 1000599765 المتوسط: 1000599765 الحد الأقصى: 1000599765 الحد الأدنى: 1000599765
الحدث: sys_enter: 11 (1) المجموع: 55025 المتوسط: 55025 الحد الأقصى: 55025 الحد الأدنى: 55025
الحدث: sys_enter: 158 (1) المجموع: 1584 المتوسط: 1584 الحد الأقصى: 1584 الحد الأدنى: 1584
الحدث: sys_enter: 10 (4) المجموع: 18359 المتوسط: 4589 الحد الأقصى: 8764 الحد الأدنى: 2933
الحدث: sys_enter: 0 (1) المجموع: 4223 المتوسط: 4223 الحد الأقصى: 4223 الحد الأدنى: 4223
الحدث: sys_enter: 3 (5) المجموع: 9948 المتوسط: 1989 الحد الأقصى: 2606 الحد الأدنى: 1203
الحدث: sys_enter: 5 (3) المجموع: 15530 المتوسط: 5176 الحد الأقصى: 11840 الحد الأدنى: 1405
الحدث: sys_enter: 2 (3) المجموع: 28002 المتوسط: 9334 الحد الأقصى: 12035 الحد الأدنى: 5656
الحدث: sys_enter: 21 (1) المجموع: 7814 المتوسط: 7814 الحد الأقصى: 7814 الحد الأدنى: 7814
الحدث: sys_enter: 9 (8) المجموع: 49583 المتوسط: 6197 الحد الأقصى: 14137 الحد الأدنى: 2362
الحدث: sys_enter: 12 (4) المجموع: 108493 المتوسط: 27123 الحد الأقصى: 104079 الحد الأدنى: 922
الحدث: sys_enter: 59 (5) المجموع: 1631608 المتوسط: 326321 الحد الأقصى: 1607529 الحد الأدنى: 4563

هذه هي أحداث استدعاء النظام الأولية ، مع معرف استدعاء النظام الأولي بعد "sys_enter:"
على سبيل المثال، "59" هو ممتاز(2). لماذا تم تنفيذه 5 مرات؟ النظر في أثر من هذا
تشغيل، يمكننا أن نرى:

execve ("/ usr / lib64 / ccache / sleep"، ["sleep"، "1"]، [/ * 27 vars * /]
<... execve استئناف> ) = -1 ENOENT (لا يوجد مثل هذا الملف أو الدليل)
execve("/usr/local/sbin/sleep", ["sleep", "1"], [/* 27 vars */]
<... execve استئناف> ) = -1 ENOENT (لا يوجد مثل هذا الملف أو الدليل)
execve ("/ usr / local / bin / sleep"، ["sleep"، "1"]، [/ * 27 vars * /]
<... execve استئناف> ) = -1 ENOENT (لا يوجد مثل هذا الملف أو الدليل)
execve("/usr/sbin/sleep", ["sleep", "1"], [/* 27 vars */]
<... execve استئناف> ) = -1 ENOENT (لا يوجد مثل هذا الملف أو الدليل)
execve ("/ usr / bin / sleep"، ["sleep"، "1"]، [/ * 27 vars * /]
<... تم استئناف التنفيذ> ) = 0

لقد حاولت تنفيذ أمر "السكون" لكل مسار في $PATH حتى عثرت على واحد.

تعرض أحداث page_fault_user عنوان مساحة المستخدم الذي تعرض لخطأ في الصفحة.

الحدث: softirq_raise:RCU (3) الإجمالي: 252931 المتوسط: 84310 الحد الأقصى: 243288 الحد الأدنى: 4639
الحدث: softirq_raise:SCHED (2) الإجمالي: 241249 المتوسط: 120624 الحد الأقصى: 239076 الحد الأدنى: 2173
|
+ ftrace_raw_event_sched_wakeup_template (0xffffffff8109d960)
100٪ (1) الوقت: 239076 الحد الأقصى: 239076 دقيقة: 0 المتوسط: 239076
ttwu_do_wakeup (0xffffffff810a01a2)
ttwu_do_activate.constprop.122 (0xffffffff810a0236)
محاولة_to_wake_up (0xffffffff810a3ec3)
وظيفة_التنشيط الافتراضية (0xffffffff810a4002)
وظيفة الإزالة التلقائية (0xffffffff810b50fd)
__wake_up_common (0xffffffff810b4958)
__إيقاظ (0xffffffff810b4cb8)
rb_wake_up_waiters (0xffffffff8112f126)
irq_work_run_list (0xffffffff81157d0f)
irq_work_run (0xffffffff81157d5e)
smp_trace_irq_work_interrupt (0xffffffff810082fc)
Trace_irq_work_interrupt (0xffffffff816c7aaa)
irq_exit (0xffffffff8107dd66)

تقيس توقيت أحداث softirq_raise الوقت المستغرق من softirq المرتفع
إلى وقت تنفيذها.

تقيس توقيتات أحداث softirq_entry الوقت الذي يستغرقه تنفيذ softirq.

يتم استخدام تتبعات المكدس لـ softirqs (وربما أحداث أخرى) عندما يكون للحدث ملحق
كومة تعلق عليه. يمكن أن يحدث هذا إذا قام ملف التعريف بتشغيل مكدسات أكثر من مجرد الجدول
الأحداث، أو عندما يتم إسقاط الأحداث والمكدسات

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

إذا كان من الضروري فقط رؤية وقت kmalloc ومكان تسجيله، فاستخدم الخيار -S
الخيار وتمكين function_graph وتتبع المكدس لمجرد الوظيفة المطلوبة
إعطاء الملف التعريفي لهذه الوظيفة فقط.

---
# ملف تعريف Trace-cmd -S -p function_graph -l '*kmalloc*' -l '*kmalloc*:stacktrace' Sleep 1
المهمة: سشد-11786
الحدث: func: __kmalloc_reserve.isra.59() (2) الإجمالي: 149684 المتوسط: 74842 الحد الأقصى: 75598 الحد الأدنى: 74086
|
+ __alloc_skb (0xffffffff815a8917)
| 67% (2) الوقت:149684 الحد الأقصى:75598 الحد الأدنى:74086 المتوسط:74842
| __kmalloc_node_track_caller (0xffffffff811c6635)
| __kmalloc_reserve.isra.59 (0xffffffff815a84ac)
| return_to_handler (0xffffffff816c8458)
| sk_stream_alloc_skb (0xffffffff81604ea1)
| tcp_sendmsg (0xffffffff8160592c)
| inet_sendmsg (0xffffffff8162fed1)
| sock_aio_write (0xffffffff8159f9fc)
| do_sync_write (0xffffffff811d694a)
| vfs_write (0xffffffff811d7825)
| SyS_write (0xffffffff811d7adf)
| system_call_fastpath (0xffffffff816c63d2)
|
+ __alloc_skb (0xffffffff815a8917)
33٪ (1) الوقت: 74086 الحد الأقصى: 74086 دقيقة: 74086 المتوسط: 74086
__alloc_skb (0xffffffff815a8917)
sk_stream_alloc_skb (0xffffffff81604ea1)
tcp_sendmsg (0xffffffff8160592c)
inet_sendmsg (0xffffffff8162fed1)
sock_aio_write (0xffffffff8159f9fc)
do_sync_write (0xffffffff811d694a)
vfs_write (0xffffffff811d7825)
SyS_write (0xffffffff811d7adf)
system_call_fastpath (0xffffffff816c63d2)
[...]
---

لمشاهدة تشغيل الأمر ولكن احفظ إخراج ملف التعريف في ملف ، استخدم --stderr و
إعادة توجيه stderr إلى ملف

# trace-cmd profile - stderr cyclictest -p 80 -n -t1 2> profile.out

أو استعمال بسيط -o

# ملف تعريف تتبع cmd -o Profile.out cyclictest -p 80 -n -t1

استخدم ملف تعريف التتبع cmd عبر الإنترنت باستخدام خدمات onworks.net


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

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

أوامر لينكس

Ad




×
الإعلانات
❤️تسوق أو احجز أو اشترِ هنا - بدون تكلفة، مما يساعد على إبقاء الخدمات مجانية.