পারফ-ট্রেস - ক্লাউডে অনলাইন

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

কার্যক্রম:

NAME এর


perf-trace - strace অনুপ্রাণিত টুল

সাইনোপিসিস


পারফ চিহ্ন
পারফ চিহ্ন নথি

বর্ণনাঃ


এই কমান্ডটি লক্ষ্যের সাথে যুক্ত ইভেন্ট দেখাবে, প্রাথমিকভাবে syscalls, কিন্তু
অন্যান্য সিস্টেম ইভেন্ট যেমন পেজফল্ট, টাস্ক লাইফটাইম ইভেন্ট, শিডিউলিং ইভেন্ট ইত্যাদি।

অন্যান্য perf এর মত perf.data ফাইলের সাথে কাজ করার পাশাপাশি এটি একটি লাইভ মোড টুল
টুলস ব্যবহার করে ফাইল তৈরি করা যায় পারফ নথি কমান্ড কিন্তু সেশন প্রয়োজন
raw_syscalls ইভেন্টগুলি অন্তর্ভুক্ত করুন (-e raw_syscalls:*)। বিকল্পভাবে, পারফ চিহ্ন নথি পারেন
ইভেন্টগুলি লেখার সময় স্বয়ংক্রিয়ভাবে raw_syscalls ইভেন্টগুলি অন্তর্ভুক্ত করার জন্য একটি শর্টকাট হিসাবে ব্যবহার করা হবে
একটি ফাইলে।

নিম্নলিখিত বিকল্পগুলি পারফ ট্রেসে প্রযোজ্য; পারফ ট্রেস রেকর্ড করার অপশন পাওয়া যায়
পারফ রেকর্ড ম্যান পেজ।

বিকল্প


-a, --all-cpus
সমস্ত সিপিইউ থেকে সিস্টেম-ব্যাপী সংগ্রহ।

-e, --expr
দেখানোর জন্য syscalls এর তালিকা, বর্তমানে শুধুমাত্র syscall নাম। সঙ্গে উপসর্গ! সব দেখায়
syscalls কিন্তু নির্দিষ্ট বেশী. আপনি এটি থেকে অব্যাহতি প্রয়োজন হতে পারে.

-o, --আউটপুট=
আউটপুট ফাইলের নাম.

-p, --pid=
বিদ্যমান প্রসেস আইডিতে ইভেন্ট রেকর্ড করুন (কমা আলাদা করা তালিকা)।

-t, --tid=
বিদ্যমান থ্রেড আইডিতে ইভেন্ট রেকর্ড করুন (কমা আলাদা করা তালিকা)।

-u, --uid=
uid-এর মালিকানাধীন থ্রেডে ইভেন্ট রেকর্ড করুন। নাম বা নম্বর।

--ফিল্টার-পিডস=
এই পিড এবং এর জন্য ইভেন্টগুলি ফিল্টার করুন চিহ্ন নিজে (কমা বিভক্ত তালিকা)।

-v, --verbose=
ভার্বোসিটি লেভেল।

--না-উত্তরাধিকারী
শিশুর কাজগুলো উত্তরাধিকার সূত্রে প্রাপ্ত হয় না।

-m, --mmap-পৃষ্ঠা=
mmap ডেটা পৃষ্ঠাগুলির সংখ্যা (দুইটির শক্তি হতে হবে) বা আকারের স্পেসিফিকেশন সংযুক্ত করা হয়েছে
ইউনিট অক্ষর - B/K/M/G। আকারটি বৃত্তাকার করা হয় যাতে দুটির কাছাকাছি পৃষ্ঠার শক্তি থাকে
মান।

-সি, --সিপিইউ
শুধুমাত্র প্রদত্ত CPU-এর তালিকায় নমুনা সংগ্রহ করুন। একটি হিসাবে একাধিক CPU প্রদান করা যেতে পারে
শূন্যস্থান ছাড়াই কমা-বিভক্ত তালিকা: 0,1। CPU-র রেঞ্জগুলি -: 0-2 দিয়ে নির্দিষ্ট করা হয়েছে। ভিতরে
ইনহেরিটেন্স মোড অন সহ প্রতি-থ্রেড মোড (ডিফল্ট), ইভেন্টগুলি শুধুমাত্র তখনই ক্যাপচার করা হয় যখন
থ্রেড মনোনীত CPU-তে সঞ্চালিত হয়। ডিফল্ট হল সমস্ত CPU গুলি নিরীক্ষণ করা।

--সময়কাল: শুধুমাত্র সেই ইভেন্টগুলি দেখান যেগুলির সময়কাল NM ms-এর চেয়ে বেশি ছিল৷

--sched: থ্রেড রানটাইম সংগ্রহ করুন এবং সেশনের শেষে একটি সারাংশ প্রদান করুন।

-i -- একটি প্রদত্ত পারফ ডেটা ফাইল থেকে প্রক্রিয়া ইভেন্ট ইনপুট করুন।

-T --টাইম প্রথম নমুনার তুলনায় সম্পূর্ণ টাইমস্ট্যাম্প মুদ্রণ করুন।

--comm
প্রসেস COMM এর আইডির পাশে দেখান, ডিফল্টরূপে চালু করুন, --no-comm দিয়ে নিষ্ক্রিয় করুন।

-s, --সারাংশ
ন্যূনতম, সর্বোচ্চ এবং গড় সময় সহ থ্রেড দ্বারা শুধুমাত্র syscalls এর একটি সারাংশ দেখান (msec এ)
এবং আপেক্ষিক stddev.

-S, --with-summary
সর্বনিম্ন, সর্বোচ্চ এবং গড় সময় সহ থ্রেড দ্বারা একটি সারাংশ অনুসরণ করে সমস্ত সিস্কাল দেখান (এ
msec) এবং আপেক্ষিক stddev.

--টুল_পরিসংখ্যান
টুলের পরিসংখ্যান দেখান যেমন fd→পাথনাম হুক করার মাধ্যমে কতবার আবিষ্কৃত হয়েছে
খুলুন syscall return + vfs_getname অথবা পড়ার মাধ্যমে /proc/pid/fd, ইত্যাদি।

-F=[সমস্ত|মিন|মাজ], --pf=[সমস্ত
পৃষ্ঠার ত্রুটিগুলি ট্রেস করুন। ঐচ্ছিকভাবে, আপনি ছোট, বড় বা সব চান কিনা তা নির্দিষ্ট করতে পারেন
পৃষ্ঠার ত্রুটি ডিফল্ট মান হল maj.

--syscalls
ট্রেস সিস্টেম কল. এই বিকল্পগুলি ডিফল্টরূপে সক্রিয় করা হয়।

--ইভেন্ট
অন্যান্য ঘটনা ট্রেস, দেখুন পারফ তালিকা একটি সম্পূর্ণ তালিকার জন্য।

--প্রোক-ম্যাপ-টাইমআউট
পূর্ব-বিদ্যমান থ্রেড /proc/XXX/mmap প্রক্রিয়া করার সময়, এটি একটি দীর্ঘ সময় নিতে পারে, কারণ
ফাইলটি বিশাল হতে পারে। এই ধরনের ক্ষেত্রে একটি সময় আউট প্রয়োজন. এই বিকল্পটি সময় সেট করে
সীমার বাইরে ডিফল্ট মান হল 500 ms

পেজফল্ট


পৃষ্ঠার ত্রুটিগুলি ট্রেস করার সময়, ট্রেসের বিন্যাসটি নিম্নরূপ:

দোষ [ + ] ⇒addr.dso@addr.offset[১]> (
স্তর>)।

· min/maj ইঙ্গিত করে যে দোষ ঘটনাটি গৌণ নাকি বড়;

· ip.symbol নির্দেশ নির্দেশকের জন্য প্রতীক দেখায় (যে কোডটি ত্রুটি তৈরি করেছে); যদি
কোনো ডিবাগ চিহ্ন উপলব্ধ নেই, পারফ ট্রেস কাঁচা আইপি প্রিন্ট করবে;

· addr.dso ত্রুটিপূর্ণ ঠিকানার জন্য DSO দেখায়;

· মানচিত্রের ধরন হয় d অ-নির্বাহযোগ্য মানচিত্রের জন্য বা x এক্সিকিউটেবল ম্যাপের জন্য;

· addr লেভেল হয় k কার্নেল ডিএসও বা এর জন্য . ব্যবহারকারী dso এর জন্য।

প্রতীক রেজোলিউশনের জন্য আপনাকে ডিবাগিং চিহ্ন ইনস্টল করতে হতে পারে।

অনুগ্রহ করে সচেতন থাকুন যে সময়কাল বর্তমানে সর্বদা 0 এবং এটি প্রকৃত সময় প্রতিফলিত করে না
দোষ সামলানোর জন্য নিলাম!

যখন --verbose নির্দিষ্ট করা হয়, perf ট্রেস উভয় IP-এর জন্য উপলব্ধ সমস্ত তথ্য মুদ্রণের চেষ্টা করে
এবং আকারে দোষ ঠিকানা dso@symbol[২]+অফসেট।

উদাহরণ


শুধুমাত্র প্রধান পৃষ্ঠা ত্রুটিগুলি ট্রেস করুন:

$ perf ট্রেস --no-syscalls -F

ট্রেস সিস্কাল, বড় এবং ছোট পৃষ্ঠা ত্রুটি:

$ perf ট্রেস -F সব

1416.547 ( 0.000 ms): python/20235 majfault [CRYPTO_push_info_+0x0] => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0@0x61be0 (x.)

আপনি দেখতে পাচ্ছেন, পাইথন প্রক্রিয়ায় প্রধান পৃষ্ঠা ত্রুটি ছিল, থেকে
CRYPTO_push_info_ রুটিন যা libcrypto.so-তে কোথাও ত্রুটি করেছে।

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



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম