এটি হল পারফ-স্ট্যাট কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
perf-stat - একটি কমান্ড চালান এবং কর্মক্ষমতা পাল্টা পরিসংখ্যান সংগ্রহ করুন
সাইনোপিসিস
পারফ রাষ্ট্র [-ই | --ইভেন্ট=ইভেন্ট] [-ক]
পারফ রাষ্ট্র [-ই | --ইভেন্ট=ইভেন্ট] [-ক] — [ ]
বর্ণনাঃ
এই কমান্ড একটি কমান্ড চালায় এবং এটি থেকে কর্মক্ষমতা পাল্টা পরিসংখ্যান সংগ্রহ করে।
বিকল্প
...
যে কোনো কমান্ড আপনি একটি শেল নির্দিষ্ট করতে পারেন.
-ই, --ইভেন্ট=
PMU ইভেন্ট নির্বাচন করুন. নির্বাচন হতে পারে:
একটি প্রতীকী ঘটনার নাম (ব্যবহার করুন পারফ তালিকা সমস্ত ঘটনা তালিকাভুক্ত করতে)
· একটি কাঁচা পিএমইউ ইভেন্ট (ইভেন্টসেল+উমাস্ক) rNNN আকারে যেখানে NNN একটি হেক্সাডেসিমেল
ঘটনা বর্ণনাকারী।
একটি প্রতীকীভাবে গঠিত ঘটনা যেমন pmu/param1=0x3, param2/ যেখানে param1 এবং param2
PMU-এর বিন্যাস হিসাবে সংজ্ঞায়িত করা হয়
/sys/bus/event_sources/devices/ /ফর্ম্যাট/*
একটি প্রতীকীভাবে গঠিত ঘটনা যেমন pmu/config=M,config1=N,config2=K/ যেখানে এম, এন, কে
সংখ্যাগুলি (দশমিক, হেক্স, অক্টাল বিন্যাসে)। প্রতিটির জন্য গ্রহণযোগ্য মান কনফিগ,
config1 এবং config2 পরামিতি অনুরূপ এন্ট্রি দ্বারা সংজ্ঞায়িত করা হয়
/sys/bus/event_sources/devices/ /ফর্ম্যাট/*
-আমি, --না-উত্তরাধিকারী
শিশুর কাজগুলো উত্তরাধিকার সূত্রে প্রাপ্ত হয় না
-p, --pid=
বিদ্যমান প্রসেস আইডিতে স্ট্যাট ইভেন্ট (কমা আলাদা করা তালিকা)
-t, --tid=
বিদ্যমান থ্রেড আইডিতে স্ট্যাট ইভেন্ট (কমা আলাদা করা তালিকা)
-a, --all-cpus
সমস্ত সিপিইউ থেকে সিস্টেম-ব্যাপী সংগ্রহ
-c, --স্কেল
পাল্টা মান স্কেল/স্বাভাবিক করুন
-r, --পুনরাবৃত্তি=
পুনরাবৃত্তি কমান্ড এবং প্রিন্ট গড় + stddev (সর্বোচ্চ: 100)। 0 মানে চিরকাল।
-বি, --বড় সংখ্যা
লোকেল অনুযায়ী হাজার হাজার বিভাজক সহ বড় সংখ্যা প্রিন্ট করুন
-C, --cpu=
শুধুমাত্র প্রদত্ত CPU-এর তালিকায় গণনা করুন। একটি হিসাবে একাধিক CPU প্রদান করা যেতে পারে
শূন্যস্থান ছাড়াই কমা-বিভক্ত তালিকা: 0,1। CPU-র রেঞ্জগুলি -: 0-2 দিয়ে নির্দিষ্ট করা হয়েছে। ভিতরে
প্রতি-থ্রেড মোডে, এই বিকল্পটি উপেক্ষা করা হয়। সক্রিয় করার জন্য -a বিকল্পটি এখনও প্রয়োজনীয়
সিস্টেম ব্যাপী পর্যবেক্ষণ। ডিফল্ট হল সমস্ত CPU-তে গণনা করা।
-A, --no-agr
সিস্টেম-ওয়াইড মোডে (-a) সমস্ত নিরীক্ষণ করা CPU-তে মোট গণনা করবেন না। এই
বিকল্পটি শুধুমাত্র সিস্টেম-ওয়াইড মোডে বৈধ।
-n, --null
null run - কোনো কাউন্টার শুরু করবেন না
-v, --ভার্বোস
আরও শব্দযুক্ত হন (পাল্টা খোলা ত্রুটি দেখান, ইত্যাদি)
-x SEP, --ক্ষেত্র-বিভাজক SEP
CSV-স্টাইলের আউটপুট ব্যবহার করে প্রিন্ট গণনা সরাসরি আমদানি করা সহজ করতে
স্প্রেডশীট কলামগুলি SEP-তে নির্দিষ্ট করা স্ট্রিং দ্বারা পৃথক করা হয়।
-জি নাম, --সিগ্রুপ নাম
শুধুমাত্র "নাম" নামক পাত্রে (cgroup) মনিটর করুন। এই বিকল্প শুধুমাত্র উপলব্ধ
প্রতি-সিপিইউ মোড। cgroup ফাইল সিস্টেম মাউন্ট করা আবশ্যক। সমস্ত থ্রেড এর অন্তর্গত
কন্টেইনার "নাম" নিরীক্ষণ করা হয় যখন তারা নিরীক্ষণ করা সিপিইউতে চলে। একাধিক cgroups
প্রদান করা যেতে পারে। প্রতিটি cgroup সংশ্লিষ্ট ইভেন্টে প্রয়োগ করা হয়, অর্থাৎ, প্রথম cgroup
প্রথম ইভেন্ট, দ্বিতীয় cgroup থেকে দ্বিতীয় ইভেন্ট ইত্যাদি। এটি একটি প্রদান করা সম্ভব
খালি cgroup (সব সময় মনিটর) ব্যবহার করে, যেমন, -G foo,,bar। Cgroups থাকতে হবে
সংশ্লিষ্ট ঘটনা, অর্থাৎ, তারা সর্বদা কমান্ডে পূর্বে সংজ্ঞায়িত ইভেন্টগুলিকে উল্লেখ করে
লাইন।
-o ফাইল, --আউটপুট ফাইল
নির্ধারিত ফাইলে আউটপুট প্রিন্ট করুন।
--সংযোজন
-o বিকল্পের সাথে মনোনীত আউটপুট ফাইলে যুক্ত করুন। -o না থাকলে উপেক্ষা করা হয়
নির্দিষ্ট
--log-fd
stderr এর পরিবর্তে fd-এ আউটপুট লগ করুন। --আউটপুটের পরিপূরক, এবং পারস্পরিক একচেটিয়া
এর সাথে. --append এখানে ব্যবহার করা যেতে পারে। উদাহরণ: 3> ফলাফল perf stat --log-fd 3 — $cmd
3>>ফলাফল perf stat --log-fd 3 --append — $cmd
--প্রে, --পোস্ট
পূর্ব এবং পরে পরিমাপ হুক, যেমন:
perf stat --পুনরাবৃত্তি 10 --null --sync --pre করা -s O=defconfig-build/clean — make -s -j64
O=defconfig-build/ bzImage
-আমি মিসেক, --ইন্টারভাল-প্রিন্ট মিসেক
প্রতি N মিলিসেকেন্ডে প্রিন্ট কাউন্ট ডেল্টা (সর্বনিম্ন: 10 মি.) ওভারহেড শতাংশ হতে পারে
কিছু ক্ষেত্রে উচ্চ হতে হবে, উদাহরণস্বরূপ ছোট, সাব 100ms অন্তর। সতর্কতার সাথে ব্যবহার করুন.
উদাহরণস্বরূপ: পারফ রাষ্ট্র -I 1000 -e চক্র -a ঘুম 5
--প্রতি-সকেট
সিস্টেম-ওয়াইড মোড পরিমাপের জন্য প্রসেসর সকেট প্রতি মোট গণনা। এটা একটা
সকেটের মধ্যে ভারসাম্যহীনতা সনাক্ত করতে দরকারী মোড। এই মোড সক্রিয় করতে, --per-socket ব্যবহার করুন
-এ ছাড়াও (সিস্টেম-ব্যাপী)। আউটপুটে সকেট নম্বর এবং সংখ্যা অন্তর্ভুক্ত
যে সকেট অনলাইন প্রসেসর. এই পরিমাণ পরিমাপ দরকারী
সমষ্টি
--প্রতি-কোর
সিস্টেম-ওয়াইড মোড পরিমাপের জন্য ফিজিক্যাল প্রসেসর প্রতি মোট গণনা। এটা একটা
শারীরিক কোর মধ্যে ভারসাম্যহীনতা সনাক্ত করতে দরকারী মোড. এই মোড সক্রিয় করতে, ব্যবহার করুন
-প্রতি-কোর ছাড়াও -a। (সিস্টেম-ব্যাপী)। আউটপুটে মূল সংখ্যা এবং অন্তর্ভুক্ত
সেই শারীরিক প্রসেসরে অনলাইন লজিক্যাল প্রসেসরের সংখ্যা।
--প্রতি-থ্রেড
নিরীক্ষণ করা থ্রেড প্রতি সমষ্টিগত গণনা, থ্রেড পর্যবেক্ষণ করার সময় (-t বিকল্প) বা
প্রসেস (-p বিকল্প)।
-ডি মিসেক, --ডেল মিসেক
প্রোগ্রাম শুরু করার পরে, পরিমাপ করার আগে msecs অপেক্ষা করুন। এটি ফিল্টার আউট করার জন্য দরকারী
প্রোগ্রামের স্টার্টআপ ফেজ, যা প্রায়ই খুব আলাদা।
-টি, --লেনদেন
সমর্থিত হলে লেনদেন সম্পাদনের পরিসংখ্যান মুদ্রণ করুন।
উদাহরণ
$ perf stat — make -j
'make -j'-এর জন্য পারফরম্যান্স কাউন্টার পরিসংখ্যান:
8117.370256 টাস্ক ক্লক টিক্স # 11.281 CPU ইউটিলাইজেশন ফ্যাক্টর
678 প্রসঙ্গ সুইচ # 0.000 M/sec
133 CPU মাইগ্রেশন # 0.000 M/sec
235724 পৃষ্ঠা ত্রুটি # 0.029 M/sec
24821162526 CPU চক্র # 3057.784 M/sec
18687303457 নির্দেশাবলী # 2302.138 M/sec
172158895 ক্যাশে রেফারেন্স # 21.209 M/sec
27075259 ক্যাশে মিস # 3.335 M/sec
ওয়াল-ক্লক সময় অতিবাহিত হয়েছে: 719.554352 মিসেক
onworks.net পরিষেবা ব্যবহার করে অনলাইনে পারফ-স্ট্যাট ব্যবহার করুন