لينڪس سرورز لاءِ معيار: کليل اوزارن جو انتخاب

اسان لينڪس مشينن تي سي پي يو جي ڪارڪردگي جو جائزو وٺڻ لاء اوزار بابت ڳالهائڻ جاري رکون ٿا. اڄ مواد ۾: temci، uarch-bench، likwid، perf-tools ۽ llvm-mca.

وڌيڪ معيار:

لينڪس سرورز لاءِ معيار: کليل اوزارن جو انتخاب
--ото - لوڪاس بلزڪ - ڦاٽڻ

temci

هي ٻن پروگرامن جي عمل جي وقت جو اندازو لڳائڻ لاء هڪ اوزار آهي. لازمي طور تي، اهو توهان کي اجازت ڏئي ٿو ته ٻن ايپليڪيشنن جي عمل جي وقت جو مقابلو ڪرڻ. يوٽيلٽي جو مصنف جرمني مان هڪ شاگرد هو، جوهانس بيچبرگر، جنهن ان کي 2016 ۾ پنهنجي بيچلر جي مقالي جي حصي طور تيار ڪيو. اڄ جو اوزار طرفان ورهايل جي اين يو جنرل پبلڪ لائسنس تحت لائسنس يافته.

جوهانس هڪ اوزار ٺاهڻ چاهيندو هو جيڪو هن کي هڪ ڪنٽرول ماحول ۾ ڪمپيوٽنگ سسٽم جي ڪارڪردگي کي ماپڻ جي اجازت ڏيندو. تنهن ڪري، temci جي مکيه خاصيتن مان هڪ آهي هڪ امتحان ماحول قائم ڪرڻ جي صلاحيت. مثال طور، سگهن ٿا: CPU فريڪوئنسي مئنيجر سيٽنگون تبديل ڪريو، بند ڪريو هائپر ٿريڊنگ ۽ L1 ۽ L2 ڪيچز، انٽيل پروسيسرز تي ٽربو موڊ بند ڪريو، وغيره. وقت, perf_stat и نڪرڻ.

هي آهي جيڪو افاديت پهرين صورت ۾ نظر اچي ٿو:

# compare the run times of two programs, running them each 20 times
> temci short exec "sleep 0.1" "sleep 0.2" --runs 20
Benchmark 20 times                [####################################]  100%
Report for single runs
sleep 0.1            (   20 single benchmarks)
     avg_mem_usage mean =           0.000, deviation =   0.0
     avg_res_set   mean =           0.000, deviation =   0.0
     etime         mean =      100.00000m, deviation = 0.00000%
     max_res_set   mean =         2.1800k, deviation = 3.86455%
     stime         mean =           0.000, deviation =   0.0
     utime         mean =           0.000, deviation =   0.0

sleep 0.2            (   20 single benchmarks)
     avg_mem_usage mean =           0.000, deviation =   0.0
     avg_res_set   mean =           0.000, deviation =   0.0
     etime         mean =      200.00000m, deviation = 0.00000%
     max_res_set   mean =         2.1968k, deviation = 3.82530%
     stime         mean =           0.000, deviation =   0.0
     utime         mean =           0.000, deviation =   0.0

معيار جي نتيجن جي بنياد تي، سسٽم ٺاهي ٿو آسان رپورٽ ڊاگرامس، جدولن ۽ گرافس سان، جيڪي ٽيمڪي کي ساڳي حلن کان ڌار ڪري ٿو.

temci جي گهٽتائي جي وچ ۾، ان جي "نوجوان" بيٺو آهي. ان جي ڪري هن هر شي جي حمايت نه ڪئي وئي آهي هارڊويئر ۽ سافٽ ويئر جي ترتيب. مثال طور، macOS تي هلائڻ ڏکيو آهي، ۽ ڪجهه خاصيتون ARM-based سسٽم تي موجود نه آهن. مستقبل ۾، صورتحال تبديل ٿي سگهي ٿي، جيئن ليکڪ فعال طور تي منصوبي کي ترقي ڪري رهيو آهي، ۽ GitHub تي تارن جو تعداد بتدريج وڌي رهيو آهي - ايترو گهڻو وقت اڳ نه. تبصرن ۾ بحث ڪيو ويو هيڪر نيوز تي.

بينچ

گھٽ-سطح سي پي يو ڪمن جي ڪارڪردگي جو جائزو وٺڻ لاءِ هڪ افاديت، انجنيئر ٽريس ڊائونز پاران تيار ڪيل (ٽريس ڊائونز). تازو هو بلاگنگ ڪري رهيو آهي ڪارڪردگي واريون شيون GitHub صفحن تي، جيڪو بينچ مارڪنگ اوزار ۽ ٻين لاڳاپيل شين بابت ڳالهائيندو آهي. عام طور تي، uarch-بينچ صرف مقبوليت حاصل ڪرڻ شروع ڪيو آهي، پر اهو اڳ ۾ ئي ڪافي عام آهي ذڪر ڪيو ويو آهي هيڪر نيوز جا رهواسي موضوعي سلسلي ۾ بينچ مارڪنگ لاءِ وڃڻ واري اوزار جي طور تي.

Uarch-bench توهان کي ميموري ڪارڪردگي جو جائزو وٺڻ جي اجازت ڏئي ٿو، متوازي ڊيٽا لوڊ ڪرڻ جي رفتار ۽ صفائي جي ڪم يو ايم ايم رجسٽرڊ. پروگرام پاران ٺاهيل معيار جا نتيجا ڇا ڳولي سگهجن ٿا سرڪاري مخزن ۾ صفحي جي تري ۾.

اهو قابل ذڪر آهي ته uarch-bench، temci وانگر، غير فعال ڪري ٿو Intel Turbo Boost فنڪشن (اهو خودڪار طريقي سان پروسيسر ڪلاڪ جي رفتار کي لوڊ ڪري ٿو) انهي ڪري ته امتحان جا نتيجا برابر آهن.

هن وقت، پروجيڪٽ ترقي جي شروعاتي مرحلن ۾ آهي، تنهنڪري uarch-bench تفصيلي دستاويز نه آهي، ۽ ان جي آپريشن ۾ بگ شامل ٿي سگھي ٿو - مثال طور، مشڪلاتون معلوم ٿين ٿيون Ryzen تي لانچ سان. انهي سان گڏ، صرف x86 آرڪيٽيڪچرز لاء معيار جي حمايت ڪئي وئي آهي. ليکڪ مستقبل ۾ وڌيڪ ڪارڪردگي شامل ڪرڻ جو واعدو ڪيو ۽ توهان کي ترقي ۾ شامل ٿيڻ جي دعوت ڏئي ٿو.

مائع

هي لينڪس مشينن جي ڪارڪردگي جو جائزو وٺڻ لاء اوزار جو هڪ سيٽ آهي Intel، AMD ۽ ARMv8 پروسيسرز سان. اهو 2017 ۾ جرمن وفاقي وزارت تعليم ۽ تحقيق جي سرپرستي هيٺ ٺاهيو ويو ۽ اوپن سورس ۾ جاري ڪيو ويو.

likwid اوزارن ۾، اسان لائيڪوڊ-پاورميٽر کي نمايان ڪري سگھون ٿا، جيڪو RAPL رجسٽرز مان معلومات ڏيکاري ٿو سسٽم پاران استعمال ڪيل طاقت بابت، انهي سان گڏ likwid-setFrequencies، جيڪو توهان کي پروسيسر جي فريکوئنسي کي ڪنٽرول ڪرڻ جي اجازت ڏئي ٿو. توهان مڪمل فهرست ڏسي سگهو ٿا مخزن ۾ ڳوليو.

اوزار HPC تحقيق ۾ ملوث انجنيئرن پاران استعمال ڪيو ويندو آهي. مثال طور، likwid سان ڪميونٽي ماهرن جو هڪ گروپ ريجنل ڪمپيوٽنگ سينٽر جي يونيورسٽي آف ارلانجن-نيورمبرگ (RRZE) جرمني ۾. هوء به هن اوزار جي سيٽ جي ترقي ۾ هڪ سرگرم حصو وٺندو آهي.

لينڪس سرورز لاءِ معيار: کليل اوزارن جو انتخاب
--ото - ڪليم اونجيو - ڦاٽڻ

perf-اوزار

هي اوزار لينڪس سرورز جي ڪارڪردگي جو تجزيو ڪرڻ لاء متعارف ڪرايو برينڊن گريگ. هو ڊولپرز مان هڪ آهي ڊي ٽريس - حقيقي وقت ۾ ايپليڪيشنن کي ڊيبگ ڪرڻ لاءِ متحرڪ ٽريڪنگ فريم ورڪ.

perf-tools perf_events ۽ ftrace ڪنيل سب سسٽم تي ٻڌل آهي. انهن جون افاديتون توهان کي I/O ليٽيسي (iosnoop) جو تجزيو ڪرڻ جي اجازت ڏين ٿيون، ٽريڪ سسٽم ڪال آرگيمنٽس (اڻ حساب، فنڪسلوور، فنگراف ۽ فنڪٽرس) ۽ فائل ڪيش (ڪيچسٽٽ) ۾ ”هٽ“ تي انگ اکر گڏ ڪن. پوئين صورت ۾، حڪم هن طرح ڏسڻ ۾ اچي ٿو:

# ./cachestat -t
Counting cache functions... Output every 1 seconds.
TIME HITS MISSES DIRTIES RATIO BUFFERS_MB CACHE_MB
08:28:57 415 0 0 100.0% 1 191
08:28:58 411 0 0 100.0% 1 191
08:28:59 362 97 0 78.9% 0 8
08:29:00 411 0 0 100.0% 0 9

اوزار جي چوڌاري هڪ ڪافي وڏي ڪميونٽي ٺاهي وئي آهي (GitHub تي لڳ ڀڳ 6 هزار تارا). ۽ اهڙا ڪمپنيون آهن جيڪي فعال طور تي استعمال ڪن ٿيون perf-tools، مثال طور Netflix. پر اهو اوزار وڌيڪ ترقي يافته ۽ تبديل ٿي رهيو آهي (جيتوڻيڪ تازه ڪاريون تازو جاري ڪيون ويون آهن تمام گهٽ). تنهن ڪري، ان جي عمل ۾ غلطيون ٿي سگهي ٿي - ليکڪ لکي ٿو ته ڪڏهن ڪڏهن perf-tools kernel panic سبب.

llvm-mca

هڪ افاديت جيڪا اڳڪٿي ڪري ٿي ته ڪيترا ڪمپيوٽنگ وسيلن جي مشين ڪوڊ جي ضرورت پوندي مختلف سي پي يوز تي. هوءَ اندازو ڪري ٿو ھدايتون في سائيڪل (پي سي) ۽ هارڊويئر تي لوڊ جيڪو هڪ خاص ايپليڪيشن ٺاهي ٿو.

llvm-mca منصوبي جي حصي طور 2018 ۾ پيش ڪيو ويو ايل ايل ايم، جيڪو پروگرامن جي تجزيي، تبديلي ۽ اصلاح لاءِ هڪ آفاقي نظام ٺاهي رهيو آهي. اهو معلوم ٿئي ٿو ته llvm-mca جا ليکڪ سافٽ ويئر جي ڪارڪردگي جو تجزيو ڪرڻ لاء هڪ حل کان متاثر ٿيا. IACA Intel کان ۽ متبادل پيدا ڪرڻ جي ڪوشش ڪئي. ۽ صارفين جي مطابق، اوزار جي پيداوار (انهن جي ترتيب ۽ مقدار) واقعي IACA وانگر آهي - مثال هتي ملي سگهي ٿو. بهرحال، llvm-mca صرف قبول ڪري ٿو AT&T نحو، تنهنڪري توهان کي گهڻو ڪري ان سان ڪم ڪرڻ لاءِ ڪنورٽر استعمال ڪرڻا پوندا.

اسان پنهنجي بلاگن ۽ سماجي نيٽ ورڪن تي ڇا لکون ٿا:

لينڪس سرورز لاءِ معيار: کليل اوزارن جو انتخاب ”مٽ. وال اسٽريٽ ماڊل" يا بادل جي قيمتن کي ڪيئن بهتر ڪرڻ

لينڪس سرورز لاءِ معيار: کليل اوزارن جو انتخاب توهان جي لينڪس سسٽم کي ڪيئن محفوظ ڪجي: 10 ٽوٽڪا
لينڪس سرورز لاءِ معيار: کليل اوزارن جو انتخاب خطرن کي گھٽائڻ: ڪيئن نه وڃائجي توهان جي ڊيٽا

لينڪس سرورز لاءِ معيار: کليل اوزارن جو انتخاب انهن لاءِ ڪتاب جيڪي اڳ ۾ ئي سسٽم ايڊمنسٽريشن ۾ شامل آهن يا صرف شروع ڪرڻ جي منصوبابندي ڪري رهيا آهن
لينڪس سرورز لاءِ معيار: کليل اوزارن جو انتخاب چونڊ: نيٽ ورڪ تي پنج ڪتاب ۽ هڪ ڪورس

لينڪس سرورز لاءِ معيار: کليل اوزارن جو انتخاباسان 1cloud.ru تي مفت خدمت پيش ڪندا آهيون "DNS هوسٽنگ" توھان منظم ڪري سگھو ٿا DNS ريڪارڊ ھڪڙي ذاتي اڪائونٽ ۾.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو