Amazon Best VPN GoSearch

অনওয়ার্কস ফেভিকন

trace-cmd-report - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে ট্রেস-সিএমডি-রিপোর্ট চালান

এই কমান্ড trace-cmd-report যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


trace-cmd-report - ASCII-তে ট্রেস-cmd রেকর্ড দ্বারা তৈরি একটি ট্রেস দেখান

সাইনোপিসিস


ট্রেস-সিএমডি রিপোর্ট [বিকল্প] [ইনপুট ফাইল]

বর্ণনাঃ


সার্জারির ট্রেস-সিএমডি(1) রিপোর্ট কমান্ড দ্বারা নির্মিত একটি ট্রেস একটি মানুষের পাঠযোগ্য রিপোর্ট আউটপুট হবে
ট্রেস-সিএমডি রেকর্ড।

বিকল্প


-i ইনপুট ফাইল
ডিফল্টরূপে, ট্রেস-সিএমডি রিপোর্ট ফাইলটি পড়বে trace.dat। কিন্তু -i বিকল্প খুলুন
দেওয়া ইনপুট ফাইল পরিবর্তে. দ্রষ্টব্য, ইনপুট ফাইলটি শেষ হিসাবেও নির্দিষ্ট করা যেতে পারে
কমান্ড লাইনে আইটেম।

-e
এটি ফাইলের অস্থিরতাকে আউটপুট করে। ট্রেস-সিএমডি রিপোর্টটি সক্ষম হওয়ার জন্য যথেষ্ট স্মার্ট
ছোট এন্ডিয়ান মেশিনে বড় এন্ডিয়ান ফাইল পড়ুন এবং এর বিপরীতে।

-f
এটি ফাইলে রেকর্ড করা ফাংশনগুলির তালিকা আউটপুট করে।

-P
এটি "trace_printk()" ডেটার তালিকা আউটপুট করে। কাঁচা ট্রেস ডেটা স্ট্যাটিককে নির্দেশ করে
কার্নেলে পয়েন্টার। এটি অবশ্যই trace.dat ফাইলে সংরক্ষণ করতে হবে।

-E
এটি ফাইলের সম্ভাব্য ইভেন্টগুলি তালিকাভুক্ত করে (কিন্তু এই তালিকাটি অগত্যা তালিকা নয়
ফাইলের ঘটনা)।

-- ঘটনা
এটি trace.dat ফাইলে সংরক্ষিত ইভেন্ট ফরম্যাটের তালিকা করবে।

--ইভেন্ট regex
এটি প্রদত্ত রেজেক্সের সাথে মেলে এমন ইভেন্টগুলি মুদ্রণ করবে। যদি একটি কোলন নির্দিষ্ট করা হয়, তাহলে
কোলনের আগের অক্ষরগুলি সিস্টেমের সাথে মেলে এবং পরে অক্ষরগুলি ব্যবহার করা হবে
কোলন ঘটনা মিলবে.

ট্রেস-সিএমডি রিপোর্ট --ইভেন্ট সিএস:পড়ুন

উপরেরটি শুধুমাত্র ইভেন্টের সাথে মেলে যেখানে সিস্টেমের নাম "sys" ধারণ করে
এবং ইভেন্টের নাম "পড়ুন" ধারণ করে।

ট্রেস-সিএমডি রিপোর্ট --ইভেন্ট পড়া

উপরের সমস্ত ইভেন্টের সাথে মিলবে যার নাম "পড়ুন" আছে। এছাড়াও এটা
একটি সিস্টেমের সমস্ত ইভেন্ট তালিকাভুক্ত করতে পারে যাতে "পড়া"ও রয়েছে।

--চেক-ইভেন্ট
এটি trace.dat ফাইলে সংরক্ষিত ইভেন্ট ফরম্যাট স্ট্রিংগুলিকে পার্স করবে এবং
ফরম্যাটগুলি সঠিকভাবে পার্স করা যায় কিনা তা ফেরত দিন। এটা প্লাগইন লোড হবে যদি না -N is
নির্দিষ্ট

-t
সম্পূর্ণ টাইমস্ট্যাম্প প্রিন্ট করুন। ডেটা ফাইলের টাইমস্ট্যাম্পগুলি সাধারণত রেকর্ড করা হয়
ন্যানোসেকেন্ড কিন্তু টাইমস্ট্যাম্পের ডিফল্ট প্রদর্শন শুধুমাত্র মাইক্রোসেকেন্ডে। প্রতি
সম্পূর্ণ টাইমস্ট্যাম্প দেখুন, যোগ করুন -t বিকল্প।

-F ছাঁকনি
কোন ইভেন্টগুলি প্রদর্শিত হবে তা সীমিত করতে একটি ফিল্টার যোগ করুন। ফিল্টারের বিন্যাস হল:

':'
= সিস্টেম'/'ইভেন্ট | সিস্টেম | ঘটনা | ','
= EVENT_FIELD | '&&' |
'||' | '(' ')' | '!'
= '==' | '!=' | '>=' | '<=' | '>' | '<' | '&' | '|' | '^' |
'+' | '-' | '*' | '/' | '%'
= NUM ​​| STRING | EVENT_FIELD

SYSTEM হল ফিল্টার করার সিস্টেমের নাম। যদি ঘটনাটি বাদ দেওয়া হয়,
তারপর এটি সিস্টেমের অধীনে সমস্ত ইভেন্টে প্রযোজ্য। যদি শুধুমাত্র একটি স্ট্রিং ব্যবহার করা হয়
SYSTEM এবং EVENT এর মধ্যে ডিলিমিনেট করার জন্য '/' ছাড়া, তারপর ফিল্টার
প্রদত্ত স্ট্রিংয়ের সাথে মেলে এমন সমস্ত সিস্টেম এবং ইভেন্টগুলিতে প্রয়োগ করা হবে।

হোয়াইটস্পেস উপেক্ষা করা হয়, যেমন "নির্ধারিত: Next_pid==123" এর সমতুল্য
"নির্ধারিত: next_pid == 123"।

STRING একক বা দ্বিগুণ উদ্ধৃতি দিয়ে সংজ্ঞায়িত করা হয়েছে (একক উদ্ধৃতি দিয়ে শেষ হওয়া আবশ্যক৷
একক উদ্ধৃতি, এবং দ্বিগুণ সঙ্গে দ্বিগুণ)। উদ্ধৃতির মধ্যে হোয়াইটস্পেস নেই
উপেক্ষা করা

একটি সিস্টেম বা ইভেন্টের উপস্থাপনা একটি নিয়মিত অভিব্যক্তিও হতে পারে
দ্বারা সংজ্ঞায়িত 'regcomp(3)'।

EVENT_FIELD হল একটি ইভেন্টের ক্ষেত্রের নাম যা হচ্ছে৷
ফিল্টার করা যদি ইভেন্টে EVENT_FIELD না থাকে, তাহলে সেই অংশটি
সমীকরণ মিথ্যা বলে বিবেচিত হবে।

-F' নির্ধারিত: জাল == 1 || সাধারণ_পিড == 2'

"বোগাস == 1" সর্বদা FALSE তে মূল্যায়ন করবে কারণ কোনো ইভেন্টে a নেই
ক্ষেত্রটিকে "বোগাস" বলা হয়, কিন্তু "common_pid == 2" এখনও মূল্যায়ন করা হবে
যেহেতু সমস্ত ইভেন্টের ক্ষেত্র "common_pid" আছে। যে কোন "নির্ধারিত" ঘটনা ছিল
2 এর পিআইডি সহ প্রক্রিয়া দ্বারা ট্রেস করা দেখানো হবে।

দ্রষ্টব্য, EVENT_FIELD হল একটি ইভেন্ট বিন্যাস দ্বারা দেখানো ক্ষেত্রের নাম
(যেমন *--ইভেন্ট* এর সাথে প্রদর্শিত হয়), এবং আউটপুটে যা পাওয়া যায় তা নয়।
যদি আউটপুট "ID:foo" দেখায় তবে "foo" যে ক্ষেত্রটির অন্তর্গত তা ছিল
ইভেন্ট ফরম্যাটে "নাম" বলা হয়, তারপর ফিল্টারে "নাম" ব্যবহার করতে হবে।
মূল্যবোধের ক্ষেত্রেও একই কথা। যদি প্রদর্শিত মানটি রূপান্তরিত হয়
একটি স্ট্রিং প্রতীক দ্বারা, ফিল্টার মূল মান পরীক্ষা করে এবং নয়
মান প্রদর্শিত হয়। উদাহরণস্বরূপ, তে থাকা সমস্ত কাজ ফিল্টার করতে
একটি প্রসঙ্গ সুইচ এ চলমান অবস্থা:

-F 'নির্ধারিত/নির্ধারিত_সুইচ : prev_state==0'

যদিও আউটপুট 'R' প্রদর্শন করে, 'prev_stat=="R" থাকলে কাজ করবে না।

দ্রষ্টব্য: আপনি একটি EVENT_FIELD হিসাবে 'COMM' নির্দিষ্ট করতে পারেন৷ এই ব্যবহার করবে
রেকর্ডের টাস্ক নাম (বা কম) তুলনা করতে। উদাহরণস্বরূপ, ফিল্টার আউট
সমস্ত "ট্রেস-সিএমডি" কাজ:

-F '.*:COMM != "trace-cmd"'

-v
এই নিম্নলিখিত ফিল্টার কারণ -F মিলে যাওয়া ইভেন্টগুলি ফিল্টার করতে।

-v -F 'নির্ধারিত/নির্ধারিত_সুইচ : prev_state == 0'

কোনো sched_switch ইভেন্ট প্রদর্শন করবে না যার পূর্ব_স্থিতি 0 আছে।
*-v* সরানো হলে শুধুমাত্র সেই ইভেন্টগুলি প্রিন্ট করা হবে।

-T
-F এর ফিল্টার পরীক্ষা করুন। একটি ফিল্টার স্ট্রিং প্রক্রিয়া করার পরে, ফলে ফিল্টার হবে
প্রতিটি ইভেন্টের জন্য প্রদর্শিত। এটি একাধিক ইভেন্টের জন্য একটি ফিল্টার ব্যবহার করার জন্য দরকারী
যেখানে সমস্ত ইভেন্টে একটি ক্ষেত্র বিদ্যমান নাও থাকতে পারে। এছাড়াও এটি আছে নিশ্চিত করতে ব্যবহার করা যেতে পারে
কোনো ভুল বানান ইভেন্ট ক্ষেত্রের নাম নেই, কারণ সেগুলিকে উপেক্ষা করা হবে। -T যদি উপেক্ষা করা হয় -F
নির্দিষ্ট করা হয় না।

-V
লোড করা প্লাগইনগুলি দেখান।

-L
এটি সিস্টেম ওয়াইড প্লাগইন লোড করবে না। এটি "কেবল স্থানীয়" লোড করে। সেটাই পাওয়া যায়
মধ্যে ~/.trace-cmd/plugins ডিরেক্টরি.

-N
এটি কোনো প্লাগইন লোড করবে না।

-n ঘটনা-পুনঃ
এটি কোনো নিবন্ধিত হ্যান্ডলারকে উপেক্ষা করার বিকল্পের সাথে মেলে এমন সমস্ত ইভেন্ট ঘটাবে (দ্বারা
প্লাগইন) ইভেন্ট প্রিন্ট করতে। স্বাভাবিক ঘটনা পরিবর্তে মুদ্রিত হবে. দ্য
ঘটনা-পুনঃ দ্বারা সংজ্ঞায়িত একটি নিয়মিত অভিব্যক্তি regcomp(3).

--প্রোফাইল
সঙ্গে সঙ্গে --প্রোফাইল বিকল্প, "ট্রেস-সিএমডি রিপোর্ট" প্রথমে সমস্ত ইভেন্ট প্রক্রিয়া করবে, এবং
তারপরে একটি ফর্ম্যাট আউটপুট করুন যেখানে কাজগুলি কার্নেলে তাদের সময় ব্যয় করেছে তা দেখায়
যেখানে তারা সবচেয়ে বেশি অবরুদ্ধ থাকে এবং কোথায় ঘুম থেকে ওঠার বিলম্ব হয়।

দেখ ট্রেস-cmd-প্রোফাইল(1) আরো বিস্তারিত এবং উদাহরণের জন্য।

-H ঘটনা-হুক
যেকোনো দুটি ইভেন্টকে একসাথে সংযুক্ত করতে কাস্টম ইভেন্ট ম্যাচিং যোগ করুন।

দেখ ট্রেস-cmd-প্রোফাইল(1) বিন্যাসের জন্য।

-R
এটি "কাঁচা" বিন্যাসে ইভেন্টগুলি দেখাবে৷ অর্থাৎ, এটি ইভেন্টের প্রিন্টকে অগ্রাহ্য করবে
বিন্যাস এবং শুধু প্রতিটি ক্ষেত্রের বিষয়বস্তু মুদ্রণ.

-r ঘটনা-পুনঃ
এটি সমস্ত ইভেন্টের কারণ হবে যা এর কাঁচা ক্ষেত্র মুদ্রণের বিকল্পের সাথে মেলে। দ্য ঘটনা-পুনঃ
দ্বারা সংজ্ঞায়িত একটি নিয়মিত অভিব্যক্তি regcomp(3).

-l
এটি একটি "লেটেন্সি আউটপুট" ফর্ম্যাট যোগ করে। অক্ষম, নরম হচ্ছে বাধা সম্পর্কে তথ্য
irq নিষ্ক্রিয় করা হচ্ছে, "need_resched" পতাকা সেট করা হচ্ছে, preempt কাউন্ট এবং বড় কার্নেল
লক সব প্রতি ঘটনা সঙ্গে রেকর্ড করা হচ্ছে. কিন্তু ডিফল্ট ডিসপ্লে দেখায় না
এই তথ্য. এই বিকল্পটি 6 অক্ষর সহ এই তথ্য প্রদর্শন সেট করবে।
যখন একটি ক্ষেত্র শূন্য বা N/A হয় তখন একটি '.\' দেখানো হয়।

-0 0d.h1. 106467.859747: ফাংশন: ktime_get <-- টিক_চেক_আইডিল

0d.h1. এই তথ্য বোঝায়। প্রথম অক্ষরটি কখনই '।'
এবং কোন CPU-তে ট্রেস রেকর্ড করা হয়েছে তা প্রতিনিধিত্ব করে (CPU 0)। 'd' বোঝায়
যে বাধা নিষ্ক্রিয় ছিল. 'হ' মানে এই ভিতরে ডাকা হয়েছিল
একটি বাধা হ্যান্ডলার। '1' হল প্রিম্পশন অক্ষম (preempt_count)
এক সেট করা হয়েছিল। দুটি হল "need_resched" পতাকা এবং কার্নেল লক
পাল্টা যদি "need_resched" পতাকা সেট করা হয়, তাহলে সেই অক্ষরটি হবে a
'এন'।

-w
যদি উভয় sched_switch এবং নির্ধারিত_জাগরণ ঘটনা সক্রিয় করা হয়, তারপর এই বিকল্প হবে
টাস্কটি প্রথম জেগে ওঠার সময় এবং এটির সময়ের মধ্যে বিলম্বের প্রতিবেদন করুন৷
মধ্যে নির্ধারিত.

-q
শান্ত অ সমালোচনামূলক সতর্কতা.

-O
লোড করা ট্রেস-সিএমডি প্লাগইনগুলিতে বিকল্পগুলি পাস করুন।

-ও প্লাগইন: var = মান

'প্লাগইন:' এবং '=মান' ঐচ্ছিক। বিকল্পের জন্য মান ছেড়ে দেওয়া যেতে পারে
যেগুলো বুলিয়ান। যদি 'প্লাগইন:' ছেড়ে দেওয়া হয়, তাহলে যে কোনো ভেরিয়েবল মেলে
সব প্লাগইন সেট করা হবে.

উদাহরণ: -O fgraph:tailprint

--স্ট্যাট
যদি trace.dat ফাইলটি চূড়ান্ত পরিসংখ্যান রেকর্ড করে (রেকর্ডের শেষে আউটপুট)
--স্ট্যাট বিকল্প তাদের পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে.

--তোমার নাম
যদি trace.dat ফাইল চালানোর সময় uname রেকর্ড করা হয়, তাহলে এটি পুনরুদ্ধার করবে
তথ্য।

উদাহরণ


একটি trace.dat ফাইল ব্যবহার করে যা তৈরি করা হয়েছিল:

# ট্রেস-সিএমডি রেকর্ড -পি ফাংশন -ই সব ঘুম 5

ডিফল্ট রিপোর্ট দেখায়:

# ট্রেস-সিএমডি রিপোর্ট
trace-cmd-16129 [002] 158126.498411: ফাংশন: __mutex_unlock_slowpath <-- mutex_unlock
trace-cmd-16131 [000] 158126.498411: kmem_cache_alloc: call_site=811223c5 ptr=0xffff88003ecf2b40 bytes_req=272 bytes_alloc=320 gfp_GNFERGNFERGNF|
trace-cmd-16130 [003] 158126.498411: ফাংশন: do_splice_to <-- sys_splice
sleep-16133 [001] 158126.498412: ফাংশন: inotify_inode_queue_event <-- vfs_write
trace-cmd-16129 [002] 158126.498420: lock_release: 0xffff88003f1fa4f8 &sb->s_type->i_mutex_key
trace-cmd-16131 [000] 158126.498421: ফাংশন: security_file_alloc <-- get_empty_filp
sleep-16133 [001] 158126.498422: ফাংশন: __fsnotify_parent <-- vfs_write
trace-cmd-16130 [003] 158126.498422: ফাংশন: rw_verify_area <-- do_splice_to
trace-cmd-16131 [000] 158126.498424: ফাংশন: cap_file_alloc_security <-- security_file_alloc
trace-cmd-16129 [002] 158126.498425: ফাংশন: syscall_trace_leave <-- int_check_syscall_exit_work
sleep-16133 [001] 158126.498426: ফাংশন: inotify_dentry_parent_queue_event <-- vfs_write
trace-cmd-16130 [003] 158126.498426: ফাংশন: security_file_permission <-- rw_verify_area
trace-cmd-16129 [002] 158126.498428: ফাংশন: audit_syscall_exit <-- syscall_trace_leave
[...]

ফাংশন ট্রেস ছাড়া সবকিছু দেখতে:

# ট্রেস-সিএমডি রিপোর্ট -ভি -এফ 'ফাংশন'
trace-cmd-16131 [000] 158126.498411: kmem_cache_alloc: call_site=811223c5 ptr=0xffff88003ecf2b40 bytes_req=272 bytes_alloc=320 gfp_GNFERGNFERGNF|
trace-cmd-16129 [002] 158126.498420: lock_release: 0xffff88003f1fa4f8 &sb->s_type->i_mutex_key
trace-cmd-16130 [003] 158126.498436: lock_acquire: 0xffffffff8166bf78 পড়ুন all_cpu_access_lock
trace-cmd-16131 [000] 158126.498438: lock_acquire: 0xffff88003df5b520 পড়ুন &fs->লক
ট্রেস-cmd-16129 [002] 158126.498446: kfree: call_site=810a7abb ptr=0x0
trace-cmd-16130 [003] 158126.498448: lock_acquire: 0xffff880002250a80 &per_cpu(cpu_access_lock, cpu)
ট্রেস-cmd-16129 [002] 158126.498450: sys_exit_splice: 0xffffffff5
trace-cmd-16131 [000] 158126.498454: lock_release: 0xffff88003df5b520 &fs->লক
sleep-16133 [001] 158126.498456: kfree: call_site=810a7abb ptr=0x0
sleep-16133 [001] 158126.498460: sys_exit_write: 0x1
trace-cmd-16130 [003] 158126.498462: kmalloc: call_site=810bf95b ptr=0xffff88003dedc040 bytes_req=24 bytes_alloc=32 gfp_flags=GFP_KERNEL|

শুধুমাত্র kmalloc কলগুলি দেখতে যা 1000 বাইটের বেশি ছিল:

#trace-cmd রিপোর্ট -F 'kmalloc: bytes_req > 1000'
-0 [000] 158128.126641: kmalloc: call_site=81330635 ptr=0xffff88003c2fd000 bytes_req=2096 bytes_alloc=4096 gfp_flags=GFP_ATOMIC

ওয়েকআপ এবং নির্ধারিত সুইচগুলি দেখতে যা আগের কাজটি চলমান অবস্থায় রেখে গেছে:

# trace-cmd রিপোর্ট -F' নির্ধারিত: prev_state == 0 || (সফল == 1)'
trace-cmd-16132 [002] 158126.499951: sched_wakeup: comm=trace-cmd pid=16129 prio=120 success=1 target_cpu=002
trace-cmd-16132 [002] 158126.500401: sched_switch: prev_comm=trace-cmd prev_pid=16132 prev_prio=120 prev_state=R ==> next_comm=trace-cmd next_pid=16129prid=120
-0 [003] 158126.500585: sched_wakeup: comm=trace-cmd pid=16130 prio=120 success=1 target_cpu=003
-0 [003] 158126.501241: sched_switch: prev_comm=swapper prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=trace-cmd next_pid=16130 next_prio=120
trace-cmd-16132 [000] 158126.502475: sched_wakeup: comm=trace-cmd pid=16131 prio=120 success=1 target_cpu=000
trace-cmd-16131 [002] 158126.506516: sched_wakeup: comm=trace-cmd pid=16129 prio=120 success=1 target_cpu=002
-0 [003] 158126.550110: sched_switch: prev_comm=swapper prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=trace-cmd next_pid=16130 next_prio=120
trace-cmd-16131 [003] 158126.570243: sched_wakeup: comm=trace-cmd pid=16129 prio=120 success=1 target_cpu=003
trace-cmd-16130 [002] 158126.618202: sched_switch: prev_comm=trace-cmd prev_pid=16130 prev_prio=120 prev_state=R ==> next_comm=yum-updatesd next_pid=3088
trace-cmd-16129 [003] 158126.622379: sched_wakeup: comm=trace-cmd pid=16131 prio=120 success=1 target_cpu=003
trace-cmd-16129 [000] 158126.649287: sched_wakeup: comm=trace-cmd pid=16131 prio=120 success=1 target_cpu=000

উপরের একটি সামান্য ব্যাখ্যা প্রয়োজন. ফিল্টারটি "নির্ধারিত" সাবসিস্টেম নির্দিষ্ট করে, যা
sched_switch এবং sched_wakeup ইভেন্ট উভয়ই অন্তর্ভুক্ত। যে কোন ঘটনা নেই
বিন্যাস ক্ষেত্র "prev_state" বা "success", সেই অভিব্যক্তিগুলিকে FALSE হিসাবে মূল্যায়ন করবে, এবং করবে
একটি ম্যাচ উত্পাদন না. "||" ব্যবহার করে এর জন্য "prev_state" পরীক্ষা হবে
"নির্ধারিত_সুইচ" ইভেন্ট এবং "সাফল্য" পরীক্ষা "নির্ধারিত_ওয়েকআপ" ইভেন্টের জন্য ঘটে।

# ট্রেস-সিএমডি রিপোর্ট -w -F 'নির্ধারিত_সুইচ, নির্ধারিত_ওয়েকআপ।*'
[...]
trace-cmd-16130 [003] 158131.580616: sched_wakeup: comm=trace-cmd pid=16131 prio=120 success=1 target_cpu=003
trace-cmd-16129 [000] 158131.581502: sched_switch: prev_comm=trace-cmd prev_pid=16129 prev_prio=120 prev_state=S ==> next_comm=trace-cmd next_pid=16131 Lax_pid=120 ব্যবহার করুন।
trace-cmd-16131 [000] 158131.582414: sched_wakeup: comm=trace-cmd pid=16129 prio=120 success=1 target_cpu=000
trace-cmd-16132 [001] 158131.583219: sched_switch: prev_comm=trace-cmd prev_pid=16132 prev_prio=120 prev_state=S ==> next_comm=trace-cmd next_pid=16129 Lax_pid=120 ব্যবহার করুন।
sleep-16133 [002] 158131.584121: sched_wakeup: comm=trace-cmd pid=16120 prio=120 success=1 target_cpu=002
trace-cmd-16129 [001] 158131.584128: sched_wakeup: comm=trace-cmd pid=16132 prio=120 success=1 target_cpu=001
sleep-16133 [002] 158131.584275: sched_switch: prev_comm=sleep prev_pid=16133 prev_prio=120 prev_state=R ==> next_comm=trace-cmd next_pid=16120 next_prics120 ব্যবহার করুন:
trace-cmd-16130 [003] 158131.585284: sched_switch: prev_comm=trace-cmd prev_pid=16130 prev_prio=120 prev_state=S ==> next_comm=trace-cmd next_pid=16132 Lax_pid=120 ব্যবহার করুন।

গড় জেগে ওঠার লেটেন্সি: 26626.656 ইউসেস

উপরের ট্রেসটি কাজগুলির জেগে ওঠার বিলম্ব তৈরি করে। "নির্ধারিত_সুইচ" ইভেন্ট
ইভেন্টের তথ্য লেখার পরে প্রতিটি পৃথক লেটেন্সি রিপোর্ট করে। পরিশেষে
রিপোর্ট, গড় জেগে ওঠার লেটেন্সি রিপোর্ট করা হয়।

# ট্রেস-সিএমডি রিপোর্ট -w -F 'নির্ধারিত_সুইচ, নির্ধারিত_ওয়াকআপ।*: প্রাইও < 100 || পরবর্তী_প্রিয় <100'
-0 [003] 158131.516753: sched_wakeup: comm=ksoftirqd/3 pid=13 prio=49 success=1 target_cpu=003
-0 [003] 158131.516855: sched_switch: prev_comm=swapper prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/3 next_pid=13 next_prio=49 লেটেন্সি: 101.244 ব্যবহার করুন
-0 [003] 158131.533781: sched_wakeup: comm=ksoftirqd/3 pid=13 prio=49 success=1 target_cpu=003
-0 [003] 158131.533897: sched_switch: prev_comm=swapper prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/3 next_pid=13 next_prio=49 লেটেন্সি: 115.608 ব্যবহার করুন
-0 [003] 158131.569730: sched_wakeup: comm=ksoftirqd/3 pid=13 prio=49 success=1 target_cpu=003
-0 [003] 158131.569851: sched_switch: prev_comm=swapper prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=ksoftirqd/3 next_pid=13 next_prio=49 লেটেন্সি: 121.024 ব্যবহার করুন

গড় জেগে ওঠার লেটেন্সি: 110.021 ইউসেস

উপরের সংস্করণটি শুধুমাত্র রিয়েল টাইম টাস্কগুলির ওয়েকআপ এবং প্রসঙ্গ সুইচগুলি দেখাবে৷ দ্য
prio কার্নেলের ভিতরে ব্যবহৃত সর্বোচ্চ অগ্রাধিকারের জন্য 0 থেকে শুরু হয়। এটাই prio 0 এর সমতুল্য
ইউজার স্পেস রিয়েল টাইম অগ্রাধিকার 99, এবং অগ্রাধিকার 98 ইউজার স্পেস রিয়েল টাইমের সমতুল্য
অগ্রাধিকার 1. 100 এর কম Prios রিয়েল টাইম টাস্ক প্রতিনিধিত্ব করে।

প্রোফাইলের একটি উদাহরণ:

# ট্রেস-সিএমডি রেকর্ড --প্রোফাইল স্লিপ 1
# ট্রেস-সিএমডি রিপোর্ট --প্রোফাইল --কম ঘুম
কাজ: ঘুম-21611
ইভেন্ট: sched_switch:R (1) মোট: 99442 গড়: 99442 সর্বোচ্চ: 99442 সর্বনিম্ন:99442
মোট 1টি:99442 মিনিট:99442 সর্বোচ্চ:99442 avg=99442
=> ftrace_raw_event_sched_switch (0xffffffff8105f812)
=> __সূচি (0xffffffff8150810a)
=> preempt_schedule (0xffffffff8150842e)
=> ___প্রীমিত_সূচি (0xffffffff81273354)
=> cpu_stop_queue_work (0xffffffff810b03c5)
=> stop_one_cpu (0xffffffff810b063b)
=> নির্ধারিত_এক্সেক (0xffffffff8106136d)
=> do_execve_common.isra.27 (0xffffffff81148c89)
=> do_execve (0xffffffff811490b0)
=> SyS_execve (0xffffffff811492c4)
=> রিটার্ন_টু_হ্যান্ডলার (0xffffffff8150e3c8)
=> stub_execve (0xffffffff8150c699)
ইভেন্ট: sched_switch:S (1) মোট: 1000506680 গড়: 1000506680 সর্বোচ্চ: 1000506680 সর্বনিম্ন: 1000506680
মোট 1টি:1000506680 মিনিট:1000506680 সর্বোচ্চ:1000506680 avg=1000506680
=> ftrace_raw_event_sched_switch (0xffffffff8105f812)
=> __সূচি (0xffffffff8150810a)
=> সময়সূচী (0xffffffff815084b8)
=> do_nanosleep (0xffffffff8150b22c)
=> hrtimer_nanosleep (0xffffffff8108d647)
=> SyS_nanosleep (0xffffffff8108d72c)
=> রিটার্ন_টু_হ্যান্ডলার (0xffffffff8150e3c8)
=> tracesys_phase2 (0xffffffff8150c304)
ইভেন্ট: sched_wakeup:21611 (1) মোট: 30326 গড়: 30326 সর্বোচ্চ: 30326 মিন: 30326
মোট 1টি:30326 মিনিট:30326 সর্বোচ্চ:30326 avg=30326
=> ftrace_raw_event_sched_wakeup_template (0xffffffff8105f653)
=> ttwu_do_wakeup (0xffffffff810606eb)
=> ttwu_do_activate.constprop.124 (0xffffffff810607c8)
=> জাগানোর_চেষ্টা (0xffffffff8106340a)

onworks.net পরিষেবা ব্যবহার করে ট্রেস-cmd-report অনলাইন ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad




×
ভি .আই. পি  বিজ্ঞাপন
❤️এখানে কেনাকাটা করুন, বুক করুন, অথবা কিনুন — বিনামূল্যে, পরিষেবাগুলি বিনামূল্যে রাখতে সাহায্য করে।