د لینکس سرورونو لپاره معیارونه: د خلاص وسیلو انتخاب

موږ په لینکس ماشینونو کې د CPU فعالیت ارزولو لپاره د وسیلو په اړه خبرو ته دوام ورکوو. نن ورځ په موادو کې: temci، uarch-bench، likwid، perf-tools او llvm-mca.

نور معیارونه:

د لینکس سرورونو لپاره معیارونه: د خلاص وسیلو انتخاب
عکس — لوکاس بلیزیک - خلاصول

temci

دا د دوه برنامو د اجرا کولو وخت اټکل کولو وسیله ده. په لازمي ډول ، دا تاسو ته اجازه درکوي د دوه غوښتنلیکونو اجرا کولو وخت پرتله کړئ. د افادیت لیکوال د آلمان یو زده کونکی، جوهانس بیچبرګر و، چې دا یې په 2016 کې د خپل تحصیلي مقالې برخې په توګه رامینځته کړی. د نن ورځې وسیله لخوا توزیع شوی د GNU عمومي عامه جواز لاندې جواز ورکړل شوی.

جوهانس غوښتل یوه وسیله جوړه کړي چې هغه ته اجازه ورکړي چې په کنټرول شوي چاپیریال کې د کمپیوټر سیسټم فعالیت اندازه کړي. له همدې امله ، د ټیمسي یو له اصلي ځانګړتیاو څخه د ازموینې چاپیریال رامینځته کولو وړتیا ده. د مثال په ډول، کولای شي: د CPU فریکوینسي مدیر تنظیمات بدل کړئ ، غیر فعال کړئ لوړ تارینګ او L1 او L2 کیچونه، په Intel پروسیسرونو کې ټربو موډ بند کړئ، او داسې نور. د بنچمارک کولو لپاره temci اوزار کاروي وخت, 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

د بنچمارک کولو پایلو پراساس ، سیسټم رامینځته کوي مناسب راپور د ډیاګرامونو، جدولونو او ګرافونو سره، کوم چې ټیمسي د ورته حلونو څخه توپیر کوي.

د تیمسي نیمګړتیاو په مینځ کې ، د هغې "ځوانان" څرګند دي. له دې امله هغه هر څه نه ملاتړ کیږي هارډویر او سافټویر تشکیلات. د مثال په توګه، په macOS کې چلول ستونزمن دي، او ځینې ځانګړتیاوې د ARM پر بنسټ سیسټم کې شتون نلري. په راتلونکي کې ، وضعیت ممکن بدل شي ، ځکه چې لیکوال په فعاله توګه پروژه رامینځته کوي ، او په GitHub کې د ستورو شمیر په تدریج سره مخ په ډیریدو دی - حتی ډیر وخت دمخه نه. په نظرونو کې بحث شوی په هیکر نیوز کې.

uarch-bench

د ټیټې کچې CPU دندو د فعالیت ارزولو لپاره یو افادیت، د انجینر ټراویس ډاونز لخوا رامینځته شوی (ټریوس ډاونز). په دې وروستیو کې هغه بلاګ کوي د فعالیت مسایل په GitHub پاڼو کې، کوم چې د بنچمارک کولو وسیلو او نورو اړوندو شیانو په اړه خبرې کوي. په عموم کې، یوارچ بینچ یوازې د شهرت ترلاسه کولو پیل کوي، مګر دا لا دمخه خورا عام دی ذکر شوی د هیکر نیوز اوسیدونکي په موضوعي تارونو کې د بنچمارک کولو لپاره د تګ وسیلې په توګه.

Uarch-bench تاسو ته اجازه درکوي د حافظې فعالیت ارزونه، موازي ډیټا بارولو سرعت او د پاکولو کار YMM راجستر کوي. د برنامه لخوا رامینځته شوي بنچمارکینګ پایلې څه ډول ښکاري موندل کیدی شي په رسمي ذخیره کې د پاڼې په پای کې.

د یادولو وړ ده چې uarch-bench، لکه temci، غیر فعالوي د انټیل ټربو بوسټ فعالیت (دا په اتوماتيک ډول د بار لاندې د پروسیسر ساعت سرعت زیاتوي) ترڅو د ازموینې پایلې ثابت وي.

د اوس لپاره، پروژه د پراختیا په لومړیو مرحلو کې ده، نو د uarch-bench تفصيلي اسناد نلري، او د دې عملیات ممکن بګونه ولري - د بیلګې په توګه، مشکلات معلوم دي په Ryzen کې د لانچ سره. همچنان ، یوازې د x86 معمارۍ لپاره معیارونه ملاتړ کیږي. لیکوال ژمنه کوي چې په راتلونکي کې به نور فعالیت اضافه کړي او تاسو ته بلنه درکوي چې په پرمختګ کې برخه واخلئ.

مایع

دا د Intel، AMD او ARMv8 پروسیسرونو سره د لینکس ماشینونو فعالیت ارزولو لپاره د وسیلو سیټ دی. دا په 2017 کې د آلمان د فدرالي تعلیم او څیړنې وزارت تر څارنې لاندې رامینځته شوی او په خلاصې سرچینې کې خپور شوی.

د likwid وسیلو په مینځ کې ، موږ کولی شو likwid-powermeter روښانه کړو ، کوم چې د سیسټم لخوا مصرف شوي بریښنا په اړه د RAPL راجسترونو څخه معلومات ښیې ، په بیله بیا likwid-setFrequencies، کوم چې تاسو ته اجازه درکوي د پروسیسر فریکوینسي کنټرول کړئ. تاسو کولی شئ بشپړ لیست وګورئ په ذخیره کې ومومئ.

دا وسیله د انجینرانو لخوا کارول کیږي چې د HPC څیړنې کې ښکیل دي. د مثال په توګه، د likwid سره د په آلمان کې د ایرلانګن-نورمبرګ پوهنتون (RRZE) د سیمه ایز کمپیوټري مرکز څخه د متخصصینو یوه ډله. هغه هم د دې وسیلو په پراختیا کې فعاله برخه اخلي.

د لینکس سرورونو لپاره معیارونه: د خلاص وسیلو انتخاب
عکس — کلیم اونویژیو - خلاصول

perf-وسیلې

دا وسیله د لینکس سرورونو فعالیت تحلیل کولو لپاره معرفي شوی برینډن ګریګ هغه یو له پراختیا کونکو څخه دی ټيټراس - په ریښتیني وخت کې د غوښتنلیکونو ډیبګ کولو لپاره متحرک تعقیب چوکاټ.

perf-tools د perf_events او ftrace kernel فرعي سیسټمونو پر بنسټ والړ دی. د دوی اسانتیاوې تاسو ته اجازه درکوي چې د I/O ځنډ (iosnoop) تحلیل کړئ، د سیسټم کال دلیلونه تعقیب کړئ (unccount، funclower، funcgraph او functrace) او د فایل کیچ (cachestat) کې د "هټ" په اړه احصایې راټول کړئ. په وروستي حالت کې، کمانډ داسې ښکاري:

# ./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. مګر دا وسیله نوره وده او تعدیل کیږي (که څه هم تازه معلومات په ندرت سره په دې وروستیو کې خپاره شوي). له همدې امله، ممکن د هغې په عملیاتو کې تېروتنې رامنځ ته شي - لیکوال لیکي چې ځینې وختونه پرف-وسایل د کرنل ډار لامل کیږي.

llvm-mca

یو افادیت چې وړاندوینه کوي چې څومره کمپیوټري سرچینې ماشین کوډ به په مختلف CPUs کې اړتیا ولري. هغې ارزونه کوي په هر سایکل کې لارښوونې (آی.پی.سی) او په هارډویر کې بار چې یو ځانګړی غوښتنلیک رامینځته کوي.

llvm-mca په 2018 کې د پروژې د یوې برخې په توګه وړاندې شو LLVM، کوم چې د برنامو تحلیل ، بدلون او مطلوب کولو لپاره نړیوال سیسټم رامینځته کوي. دا معلومه ده چې د llvm-mca لیکوالان د سافټویر فعالیت تحلیل کولو لپاره د حل لخوا هڅول شوي IACA د Intel څخه او د بدیل د رامنځته کولو په لټه کې دي. او د کاروونکو په وینا، د وسیلې محصول (د دوی ترتیب او مقدار) واقعیا د IACA سره ورته دی - مثال دلته موندلی شئ. په هرصورت، llvm-mca یوازې مني د AT&T ترکیب، نو تاسو به ډیری احتمال د دې سره کار کولو لپاره کنورټرونه وکاروئ.

هغه څه چې موږ یې په خپلو بلاګونو او ټولنیزو شبکو کې لیکو:

د لینکس سرورونو لپاره معیارونه: د خلاص وسیلو انتخاب "مټ. د وال سټریټ ماډل" یا د بادل لګښتونو غوره کولو څرنګوالی

د لینکس سرورونو لپاره معیارونه: د خلاص وسیلو انتخاب ستاسو د لینکس سیسټم خوندي کولو څرنګوالی: 10 لارښوونې
د لینکس سرورونو لپاره معیارونه: د خلاص وسیلو انتخاب د خطر کمول: څنګه خپل معلومات له لاسه ورنکړئ

د لینکس سرورونو لپاره معیارونه: د خلاص وسیلو انتخاب د هغو کسانو لپاره کتابونه چې دمخه د سیسټم اداره کې ښکیل دي یا یوازې د پیل کولو پلان لري
د لینکس سرورونو لپاره معیارونه: د خلاص وسیلو انتخاب انتخاب: پنځه کتابونه او یو کورس په شبکو کې

د لینکس سرورونو لپاره معیارونه: د خلاص وسیلو انتخابموږ په 1cloud.ru کې وړیا خدمت وړاندې کوو "د DNS کوربه کول" تاسو کولی شئ په یو شخصي حساب کې د DNS ریکارډونه اداره کړئ.

سرچینه: www.habr.com

Add a comment