DTrace হল একটি ডায়নামিক ট্রেসিং ফ্রেমওয়ার্ক যা একজন অ্যাডমিন বা ডেভেলপারকে ব্যবহারকারী বা কার্নেল মোডে একটি সিস্টেমের রিয়েল-টাইম চেহারা পেতে দেয়। DTrace-এর একটি C-স্টাইলের উচ্চ স্তরের এবং শক্তিশালী প্রোগ্রামিং ভাষা রয়েছে যা আপনাকে গতিশীলভাবে ট্রেস পয়েন্ট সন্নিবেশ করতে দেয়। এই গতিশীলভাবে সন্নিবেশিত ট্রেস পয়েন্টগুলি ব্যবহার করে, আপনি শর্ত বা ত্রুটিগুলি ফিল্টার করতে পারেন, লক প্যাটার্ন বিশ্লেষণ করতে কোড লিখতে পারেন, অচলাবস্থা সনাক্ত করতে পারেন ইত্যাদি।
Windows-এ, DTrace Windows (ETW) এর জন্য ইভেন্ট ট্রেসিং প্রসারিত করে যা স্ট্যাটিক এবং রানটাইমে প্রোগ্রাম্যাটিকভাবে ট্রেস পয়েন্ট সন্নিবেশ করার ক্ষমতা প্রদান করে না।
dtrace.sys দ্বারা ব্যবহৃত সমস্ত API এবং কার্যকারিতা নথিভুক্ত কল।
মাইক্রোসফ্ট উইন্ডোজ 10 এর জন্য একটি বিশেষ ড্রাইভার প্রয়োগ করেছে যা অনেকগুলি সিস্টেম-মনিটরিং ভূমিকা সম্পাদন করতে দেয়। ড্রাইভারটি Windows 10 সংস্করণ 1903-এর সাথে অন্তর্ভুক্ত করা হবে। এছাড়াও, DTrace-এর জন্য বর্তমানে একটি কার্নেল ডিবাগার সক্ষম করে উইন্ডোজ চালু করতে হবে।
পোর্টেড DTrace টুলের সোর্স কোড GitHub এ উপলব্ধ। পৃষ্ঠাটি দেখুন উইন্ডোজে DTraceএটি দেখতে GitHub-এ OpenDTrace প্রকল্পের অধীনে।
বিষয়বস্তু লুকান উইন্ডোজ 10 এ DTrace সেটআপ করুন DTrace ব্যবহার করেউইন্ডোজ 10 এ DTrace সেটআপ করুন
বৈশিষ্ট্য ব্যবহার করার জন্য পূর্বশর্ত
- উইন্ডোজ 10 ইনসাইডার18342 নির্মাণঅথবা উচ্চতর
- শুধুমাত্র উপলব্ধx64উইন্ডোজ এবং ক্যাপচার ট্রেসিং তথ্য শুধুমাত্র 64-বিট প্রক্রিয়ার জন্য উইন্ডোজ ইনসাইডার প্রোগ্রামসক্রিয়এবংকনফিগার করাবৈধ উইন্ডোজ ইনসাইডার অ্যাকাউন্ট সহ
- বিস্তারিত জানার জন্য সেটিংস->আপডেট এবং নিরাপত্তা->উইন্ডোজ ইনসাইডার প্রোগ্রামে যান
নির্দেশাবলী:
- BCD কনফিগারেশন সেট:
- bcdedit / সেট dtrace চালু করুন
- দ্রষ্টব্য, আপনি যদি একটি নতুন ইনসাইডার বিল্ডে আপগ্রেড করেন তবে আপনাকে আবার bcdedit বিকল্পটি সেট করতে হবে
- এটি DTrace কার্যকরী হওয়ার জন্য প্রয়োজনীয় ডিমান্ড প্যাকেজের উপর ব্যবহারকারী মোড উপাদান, ড্রাইভার এবং অতিরিক্ত বৈশিষ্ট্য ইনস্টল করে।
- ঐচ্ছিক: আপডেট করুনPATH পরিবেশ পরিবর্তনশীলঅন্তর্ভুক্ত করার জন্যসি: প্রোগ্রাম ফাইল DTrace
- PATH=%PATH%;'C:Program FilesDTrace' সেট করুন
- সেটআপপ্রতীক পথ
- স্থানীয়ভাবে চিহ্ন ক্যাশ করার জন্য একটি নতুন ডিরেক্টরি তৈরি করুন। উদাহরণ: mkdir c:symbols
- সেট_NT_SYMBOL_PATH=srv*C:চিহ্ন* http://msdl.microsoft.com/download/symbols
- DTrace স্বয়ংক্রিয়ভাবে প্রতীক সার্ভার থেকে প্রয়োজনীয় চিহ্নগুলি ডাউনলোড করে এবং স্থানীয় পাথে ক্যাশে করে।
ঐচ্ছিক:কার্নেল ডিবাগার সেটআপ করুনটার্গেট মেশিনের সাথে সংযোগ ( MSDN লিঙ্ক) এইকেবলআপনি যদি FBT বা অন্যান্য প্রদানকারী ব্যবহার করে কার্নেল ইভেন্টগুলি ট্রেস করতে চান তাহলে প্রয়োজন৷ - মনে রাখবেন যে আপনি যদি একটি কার্নেল ডিবাগার সেটআপ করতে চান তবে আপনাকে C:, (যদি সক্ষম করা থাকে) এ সিকিউরবুট এবং বিটলকার নিষ্ক্রিয় করতে হবে।
DTrace ব্যবহার করে
- একটি উন্নত আদেশ সত্বর খুলুন ।
- নিম্নলিখিত কমান্ডগুলির মধ্যে একটি চালান:|_+_|
আদেশdtrace -lvn syscall:::syscall প্রদানকারী থেকে উপলব্ধ সমস্ত প্রোব এবং তাদের পরামিতি তালিকাভুক্ত করা হবে।
নিম্নলিখিত কিছু প্রদানকারী Windows এ উপলব্ধ এবং তারা কি উপকরণ.
- syscall – NTOS সিস্টেম কলসএফবিটি (ফাংশন বাউন্ডারি ট্রেসিং) – কার্নেল ফাংশন এন্ট্রি এবং রিটার্নস্পিড – ইউজার-মোড প্রক্রিয়া ট্রেসিং। কার্নেল-মোড এফবিটি-এর মতো, কিন্তু অবাধ ফাংশন অফসেট. ইটডব্লিউ (উইন্ডোজের জন্য ইভেন্ট ট্রেসিং)-এর ইন্সট্রুমেন্টেশনের অনুমতি দেয় – ETW-এর জন্য প্রোবগুলিকে সংজ্ঞায়িত করার অনুমতি দেয় এই প্রদানকারীটি DTrace-এ বিদ্যমান অপারেটিং সিস্টেমের উপকরণগুলিকে লিভারেজ করতে সাহায্য করে।
- এটি একটি সংযোজন যা আমরা DTrace-এ করেছি যাতে উইন্ডোজ ইতিমধ্যেই সরবরাহ করে এমন সমস্ত তথ্য প্রকাশ করতে এবং লাভ করতে দেয়। S.T.W.
উইন্ডোজ পরিস্থিতির জন্য প্রযোজ্য আরও নমুনা স্ক্রিপ্ট এতে পাওয়া যাবে নমুনা ডিরেক্টরি.
উৎস: মাইক্রোসফট