نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
تکنیک های اشکال زدایی کرنل لینوکس تکنیک های اشکال زدایی کرنل لینوکس پیش نیازها: باید در کرنل لینوکس دانش داشته باشداشکالزدای سنتی به شما امکان میدهد پس از توقف سیستم، وضعیت سیستم را بررسی کنید
یعنی پس از شناسایی خطا، اما رویدادهای منجر به خطا را آشکار نمیکند.
برای درک اینکه چرا یک رویداد رخ داده است، زمینه مربوطه باید بازیابی شود. این به ردیابی
نیاز داردردیابی فرآیند جمع آوری اطلاعات مربوط به فعالیت در یک سیستم کاری است
با ردیابی، اجرای برنامه در زمان اجرا ثبت میشود و امکان تجزیه و تحلیل بعدی ردیابی را فراهم میکند
ردیابی اطلاعات مفید برای اشکال زدایی را در اختیار توسعه دهندگان قرار می دهد.
در این دوره آموزشی ftrace را یاد می گیریم که ردیاب رسمی کرنل لینوکس در عمق است
با استفاده از ftrace چه کاری می توانیم انجام دهیم؟
-----------------------------
اشکالزدایی هسته لینوکس
تجزیه و تحلیل تاخیرها در کرنل لینوکس
جریان هسته لینوکس را بیاموزید و مشاهده کنید
ردیابی سوئیچ های زمینه
مدت زمانی که وقفه ها غیرفعال می شوند
و بسیاری دیگر
سرفصل ها و درس ها
مقدمه ای بر ftrace
Introduction to ftrace
-
مقدمه ای بر ردیابی
Introduction to Tracing
-
مقدمه ای بر ftrace
Introduction to ftrace
-
بررسی کنید آیا ftrace در هسته فعال است یا خیر
Check Whether ftrace is enabled in kernel
-
فایل های مهم در tracefs
Important files in tracefs
-
فعال کردن ردیاب متفاوت
Enabling a different tracer
-
تابع گراف ردیاب
Function Graph Tracer
-
توابع فیلتر کردن
Filtering functions
-
کاراکترهای عام در فیلترها
Wildcard Characters in filters
-
پرسش و پاسخ
Question and Answer
-
ftrace در ماژول هسته ساده
ftrace on simple kernel module
-
فعال و غیرفعال کردن ردیابی
Enabling and Disabling tracing
-
trace در مقابل trace_pipe
trace vs trace_pipe
-
فراخوانی هایی که توسط یک تابع هسته انجام می شود را پیدا کنید
Find out what calls made by a kernel function
-
ردیابی یک فرآیند خاص
Tracing a specific process
-
توابع ردیابی ماژول خاص
Tracing functions of specific module
-
trace_printk
trace_printk
-
ردیابی توابع هسته با مدت زمان خاص
Tracing kernel functions with a particular duration
-
پیدا کردن نحوه ورود کد فضای کاربر به هسته
Finding out how user space code gets into kernel
ftrace ادامه داد
ftrace continued
-
irqs-off
irqs-off
-
نیاز به تجدید نظر
need-resched
-
Hardirq، softirq یا زمینه فرآیند
Hardirq, softirq or process context
-
پیش دستی-عمق
preempt-depth
-
شروع/توقف ردیابی در یک تابع خاص
Start/Stop tracing on a particular function
-
فایل trace_options
trace_options file
-
دایرکتوری گزینه ها
options directory
-
غیرفعال کردن اطلاعات وقفه از function_graph
Disabling interrupt information from function_graph
-
چه کسی یک تابع هسته خاص را فراخوانی می کند
Who is calling a particular kernel function
-
trace_marker
trace_marker
-
trace_marker از userspace
trace_marker from userspace
-
پروفایل تابع هسته
Kernel function profiling
-
یافتن حداکثر زمان وقفه غیرفعال است
Find maximum time interrupt are disabled
-
نمونه ای از ردیاب irqsoff
Example of irqsoff tracer
-
پیدا کردن تاخیر در بوت
Finding latencies at boot
-
یافتن عمیق ترین پشته هسته
Finding deepest kernel stack
-
ftrace dump on oops
ftrace dump on oops
-
عکس فوری
snapshot
ردیابی رویدادها
Tracing Events
-
مقدمه ای بر Tracepoints
Introduction to Tracepoints
-
مقدمه ای بر ردیابی رویدادها
Introduction to Tracing Events
-
فرمت فایل
Format file
-
فایل فیلتر
Filter File
-
نمونه های بیشتری از تنظیم فیلتر
More examples of setting filter
-
فیلترهای زیر سیستم
Subsystem Filters
-
محرک های رویداد
Event Triggers
-
هیستوگرام ها
Histograms
-
رابط set_event
set_event interface
-
فیلتر PID رویداد
Event PID Filtering
-
مثال set_event_pid
Example of set_event_pid
-
ردیابی رویدادها در هنگام بوت
Tracing Events at boot
رویدادهای ردیابی جالب
Interesting Trace Events
-
mkdir
mkdir
-
آیا می توانم قالب رویداد را تغییر دهم؟
Can i Change format of event
-
رویدادهای USB
USB Events
-
برنامه ریزی رویدادها
Scheduling Events
-
رویدادهای استثنایی
Exception Events
-
رویدادهای ماژول
module events
-
رویدادهای ext4
ext4 events
-
رویدادهای fs
fs events
-
رویدادهای irq
irq events
-
رویدادهای خالص
net events
-
رویدادهای بیگلبون
Beaglebone events
trace-cmd
trace-cmd
-
معرفی
Introduction
-
لیست trace-cmd
trace-cmd list
-
trace-cmd stat
trace-cmd stat
-
trace-cmd start و trace-cmd stop
trace-cmd start and trace-cmd stop
-
trace-cmd نشان می دهد
trace-cmd show
-
trace-cmd ریست
trace-cmd reset
-
فیلتر کردن تابع trace-cmd
trace-cmd Function Filtering
-
Trace-cmd Pid Filtering
trace-cmd Pid Filtering
-
رکورد trace-cmd و گزارش trace-cmd
trace-cmd record and trace-cmd report
-
عصاره trace-cmd
trace-cmd extract
یادداشت
Notes
نمایش نظرات