ဆာဗာများအတွက် စံနှုန်းများ Linux: open-source tools များ ရွေးချယ်မှု

CPU စွမ်းဆောင်ရည်ကို အကဲဖြတ်ဖို့အတွက် ကိရိယာတွေအကြောင်း ကျွန်တော်တို့ ဆက်လက်ဆွေးနွေးသွားပါမယ်- Linux-စက်များ။ ယနေ့ပစ္စည်းများ- temci၊ uach-bench၊ likwid၊ perf-tools နှင့် llvm-mca။

နောက်ထပ် စံသတ်မှတ်ချက်များ-

ဆာဗာများအတွက် စံနှုန်းများ Linux: open-source tools များ ရွေးချယ်မှု
ဓါတ်ပုံ - Lukas Blazek - Splash ကိုဖြုတ်ပါ။

temci

၎င်းသည် ပရိုဂရမ်နှစ်ခု၏ လုပ်ဆောင်ချိန်ကို အကဲဖြတ်ရန် ကိရိယာတစ်ခုဖြစ်သည်။ အနှစ်သာရအားဖြင့်၊ ၎င်းသည် သင့်အား အပလီကေးရှင်းနှစ်ခု၏ လုပ်ဆောင်ချိန်ကို နှိုင်းယှဉ်နိုင်သည်။ utility ကိုရေးသားသူသည် 2016 ခုနှစ်တွင်သူ၏ဘွဲ့စာတမ်း၏တစ်စိတ်တစ်ပိုင်းအဖြစ်၎င်းကိုတီထွင်ခဲ့သောဂျာမနီမှ Johannes Bechberger မှကျောင်းသားဖြစ်သည်။ ယနေ့တွင်ကိရိယာ ဖြန့်ဝေသည် GNU အထွေထွေအများပြည်သူလိုင်စင်အောက်တွင်။

Johannes သည် ထိန်းချုပ်ထားသော ပတ်ဝန်းကျင်တွင် ကွန်ပျူတာစနစ်၏ စွမ်းဆောင်ရည်ကို တိုင်းတာနိုင်သည့် ကိရိယာတစ်ခုကို ဖန်တီးလိုခဲ့သည်။ ထို့ကြောင့်၊ temci ၏အဓိကအင်္ဂါရပ်များထဲမှတစ်ခုသည်စမ်းသပ်မှုပတ်ဝန်းကျင်တစ်ခုတည်ဆောက်နိုင်မှုဖြစ်သည်။ ဥပမာအားဖြင့်, နိုင်: CPU ကြိမ်နှုန်းထိန်းချုပ်မှုမန်နေဂျာဆက်တင်များကိုပြောင်းပါ၊ ပိတ်ပါ။ hyper-threading နှင့် L1 နှင့် L2 ကက်ရှ်များ၊ Intel ပရိုဆက်ဆာများပေါ်တွင် တာဘိုမုဒ်ကို ပိတ်ရန်၊ စသည်ဖြင့် စံသတ်မှတ်ခြင်းအတွက်၊ temci သည် ကိရိယာများကို အသုံးပြုသည် အချိန်, perf_stat и အပျော်တမ်း.

ဤအရာသည် ပထမကိစ္စတွင် utility အလုပ်လုပ်ပုံဖြစ်သည်-

# 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 ကို အလားတူဖြေရှင်းချက်များနှင့် ခွဲခြားပေးသော ပုံကြမ်းများ၊ ဇယားများနှင့် ဂရပ်များ။

temci ၏အားနည်းချက်များထဲတွင်၎င်း၏ "လူငယ်" သည်ထင်ရှားသည်။ ဒီအတွက်ကြောင့်ပါ။ အရာအားလုံးကိုမထောက်ခံပါဘူး။ ဟာ့ဒ်ဝဲနှင့် ဆော့ဖ်ဝဲလ် ပြင်ဆင်မှုများ။ ဥပမာအားဖြင့်၊ ၎င်းသည် အောက်တွင် လုပ်ဆောင်ရန် ခက်ခဲသည် macOSARM processor ပါတဲ့ စနစ်တွေမှာ လုပ်ဆောင်ချက်တချို့ကို မရရှိနိုင်ပါဘူး။ စာရေးသူက ဒီပရောဂျက်ကို တက်ကြွစွာ တီထွင်နေပြီး GitHub မှာ ကြယ်ပွင့်အရေအတွက် တဖြည်းဖြည်း တိုးလာနေတာကြောင့် အနာဂတ်မှာ ဒါက ပြောင်းလဲသွားနိုင်ပါတယ်—မကြာသေးခင်ကမှ temci ကတောင် မှတ်ချက်များတွင် ဆွေးနွေးခဲ့သည်။ Hacker သတင်းများ။

uarch-ခုံတန်းရှည်

အင်ဂျင်နီယာ Travis Downes မှတီထွင်ထားသော အဆင့်နိမ့် CPU လုပ်ဆောင်ချက်များ၏ စွမ်းဆောင်ရည်ကို အကဲဖြတ်ရန်အတွက် အသုံးဝင်မှုတစ်ခု၊Travis Downs) မကြာသေးမီက သူ့ကိုယ်ပိုင်ဘလော့ဂ်ကို စတင်ခဲ့သည်။ စွမ်းဆောင်ရည်ကိစ္စများ GitHub Pages တွင်၊ သူသည် benchmarking tools နှင့် အခြားဆက်စပ်အရာများအကြောင်း ဆွေးနွေးသည်။ ယေဘူယျအားဖြင့်၊ uarch-bench သည် လူကြိုက်များစပြုနေပြီဖြစ်သော်လည်း ၎င်းသည် မကြာခဏဖြစ်နေပြီဖြစ်သည်။ ဖော်ပြခဲ့သည် ဟက်ကာသတင်းများကို စံနှုန်းသတ်မှတ်ခြင်းအတွက် လမ်းညွှန်ချက်တစ်ခုအဖြစ် အကြောင်းအရာအစီအစဥ်များတွင် နေထိုင်သူများ။

Uarch-bench သည် သင့်အား မမ်မိုရီစွမ်းဆောင်ရည်၊ အပြိုင်ဒေတာတင်ခြင်းမြန်နှုန်းနှင့် သန့်ရှင်းရေးလုပ်ဆောင်မှုကို အကဲဖြတ်ရန် ခွင့်ပြုသည်။ YMM- စာရင်းသွင်းမှုများ. ပရိုဂရမ်မှ ထုတ်ပေးသော စံနှုန်းရလဒ်များ မည်သို့မည်ပုံရှိသည်ကို တွေ့ရှိနိုင်သည်။ တရားဝင် repository ထဲမှာ စာမျက်နှာ၏အောက်ခြေတွင်။

temci ကဲ့သို့ uarch-ခုံတန်းလျား၊ ပိတ်သည်။ တသမတ်တည်းစမ်းသပ်မှုရလဒ်များကိုသေချာစေရန် Intel Turbo Boost လုပ်ဆောင်ချက် (၎င်းသည် ပရိုဆက်ဆာနာရီအမြန်နှုန်းကို အလိုအလျောက်တိုးပေးသည်)။

ပရောဂျက်သည် ဖွံ့ဖြိုးတိုးတက်မှု၏အစောပိုင်းအဆင့်တွင်ရှိနေဆဲဖြစ်သောကြောင့် uarch-bench တွင်အသေးစိတ်စာရွက်စာတမ်းများမရှိပါ၊ ၎င်း၏လုပ်ဆောင်ချက်တွင် bugs များပါရှိသည် - ဥပမာ၊ အခက်အခဲများကို သိရှိပါသည်။ Ryzen တွင်စတင်သည်။ ထို့အပြင်၊ x86 ဗိသုကာများအတွက် စံသတ်မှတ်ချက်များကိုသာ ပံ့ပိုးထားသည်။ စာရေးသူသည် အနာဂတ်တွင် ပိုမိုလုပ်ဆောင်နိုင်စွမ်းကို ထည့်သွင်းပေးမည်ဟု ကတိပြုပြီး ဖွံ့ဖြိုးတိုးတက်မှုတွင် ပါဝင်ရန် သင့်အား ဖိတ်ကြားပါသည်။

likwid

ဒါက စွမ်းဆောင်ရည် အကဲဖြတ်ဖို့အတွက် ကိရိယာအစုံတစ်ခုပါ။ Linux-Intel၊ AMD နှင့် ARMv8 ပရိုဆက်ဆာများပါရှိသော စက်များ။ ၎င်းကို ၂၀၁၇ ခုနှစ်တွင် ဂျာမန်ဖက်ဒရယ်ပညာရေးနှင့် သုတေသနဝန်ကြီးဌာန၏ ကြီးကြပ်မှုအောက်တွင် ဖန်တီးခဲ့ပြီး open source အဖြစ် ပြုလုပ်ခဲ့သည်။

likwid ကိရိယာများထဲတွင်၊ RAPL မှတ်ပုံတင်မှုများမှ အချက်အလက်များကို ပြသပေးသည့် likwid-powermeter နှင့် ပရိုဆက်ဆာကြိမ်နှုန်းကို ထိန်းချုပ်နိုင်သည့် likwid-setFrequencies တို့ကို ကျွန်ုပ်တို့ မီးမောင်းထိုးပြနိုင်ပါသည်။ စာရင်းအပြည့်အစုံကို ကြည့်ရှုနိုင်ပါသည်။ repository မှာရှာပါ။.

အဆိုပါကိရိယာကို HPC သုတေသနတွင်ပါဝင်သည့်အင်ဂျင်နီယာများမှအသုံးပြုသည်။ ဥပမာအားဖြင့်၊ likwid နှင့် အလုပ်လုပ်ကိုင် ဂျာမနီရှိ University of Erlangen-Nuremberg (RRZE) ၏ ဒေသဆိုင်ရာ ကွန်ပျူတာစင်တာ (RRZE) မှ ပါရဂူအဖွဲ့တစ်ဖွဲ့သည် ဤကိရိယာကိရိယာအစုံအလင်ကို ဖွံ့ဖြိုးတိုးတက်ရေးတွင် တက်ကြွစွာပါဝင်ဆောင်ရွက်လျက်ရှိပါသည်။

ဆာဗာများအတွက် စံနှုန်းများ Linux: open-source tools များ ရွေးချယ်မှု
ဓါတ်ပုံ - Clem Onojeghuo ဖြစ်သည် - Splash ကိုဖြုတ်ပါ။

perf-tools များ

ဒါက စွမ်းဆောင်ရည် ခွဲခြမ်းစိတ်ဖြာတဲ့ ကိရိယာတစ်ခုပါ Linux-ဆာဗာများ မိတ်ဆက်ပေးခဲ့သည် ဘရန်ဒန် ဂရက်ဂ်။ သူသည် developer တစ်ဦးဖြစ်သည်။ DTrace — အချိန်နှင့်တပြေးညီ အမှားရှာအပလီကေးရှင်းများအတွက် ဒိုင်းနမစ်ခြေရာခံခြင်းဘောင်။

perf-tools များသည် perf_events နှင့် ftrace kernel subsystems များအပေါ် အခြေခံထားသည်။ ၎င်းတို့၏ utilities များသည် သင့်အား input/output latency (iosnoop)၊ စနစ်ခေါ်ဆိုမှုများ (unccount၊ funcslower၊ funcgraph နှင့် functrace) ကို ခွဲခြမ်းစိတ်ဖြာနိုင်ပြီး ဖိုင် cache hits (cachestat) တွင် စာရင်းဇယားများကို စုဆောင်းနိုင်စေပါသည်။ နောက်ဆုံးအခြေအနေတွင်၊ command သည်ဤကဲ့သို့ဖြစ်သည်-

# ./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 တွင် ကြယ် 6k နီးပါးရှိသည်။) ဥပမာ- perf-tools တွေကို တက်တက်ကြွကြွသုံးတဲ့ ကုမ္ပဏီတွေရှိတယ်။ Netflix နဲ့. သို့သော် ကိရိယာကို မြှင့်တင်ပြီး ပြုပြင်မွမ်းမံနေသည် (မွမ်းမံမှုများ မကြာသေးမီက ထွက်ရှိခဲသော်လည်း)။ ထို့ကြောင့်၊ ၎င်း၏လုပ်ဆောင်မှုတွင် အမှားအယွင်းများ ဖြစ်ပေါ်လာနိုင်သည် - တစ်ခါတစ်ရံ perf-tools များသည် kernel အထိတ်တလန့်ဖြစ်စေသည်ဟု စာရေးသူက ရေးသားခဲ့သည်။

llvm-mca

မတူညီသော CPU များတွင် ကွန်ပျူတာပါဝါစက်ကုဒ်မည်မျှလိုအပ်မည်ကို ခန့်မှန်းနိုင်သော အသုံးဝင်မှုတစ်ခု။ အကဲဖြတ်သည်။ စက်ဝန်းအလိုက် ညွှန်ကြားချက်များ (IPC) နှင့် အပလီကေးရှင်းတစ်ခုမှထုတ်ပေးသော ဟာ့ဒ်ဝဲဝန်။

llvm-mca ကို ပရောဂျက်၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် 2018 တွင် မိတ်ဆက်ခဲ့သည်။ LLVMပရိုဂရမ်များကို ခွဲခြမ်းစိတ်ဖြာခြင်း၊ အသွင်ပြောင်းခြင်းနှင့် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းအတွက် စကြဝဠာစနစ်တစ်ခုကို ဖော်ဆောင်လျက်ရှိသည်။ llvm-mca ၏ရေးသားသူများသည် ဆော့ဖ်ဝဲစွမ်းဆောင်ရည်ကို ပိုင်းခြားစိတ်ဖြာခြင်းအတွက် ဖြေရှင်းချက်ဖြင့် လှုံ့ဆော်ခံရကြောင်း သိရှိရပါသည်။ Intel မှ IACA ၎င်းအတွက် အခြားရွေးချယ်စရာတစ်ခုကို ဖန်တီးရန် ရှာဖွေခဲ့သည်။ သုံးစွဲသူများအဆိုအရ၊ ကိရိယာ၏အထွက် (၎င်း၏အမှတ်အသားနှင့် ပမာဏ) သည် IACA နှင့် အမှန်တကယ်တူသည် — ဥပမာတစ်ခု ဤနေရာတွင် တွေ့နိုင်သည်။. သို့သော်လည်း llvm-mca ကသာ လက်ခံသည်။ AT&T အထားအသိုထို့ကြောင့် ၎င်းနှင့်လုပ်ဆောင်ရန် သင်သည် converters များကို အသုံးပြုရန် ဖြစ်နိုင်ချေများပါသည်။

ကျွန်ုပ်တို့၏ဘလော့ဂ်များနှင့် လူမှုကွန်ရက်များတွင် ကျွန်ုပ်တို့ရေးသားထားသည်များ-

ဆာဗာများအတွက် စံနှုန်းများ Linux: open-source tools များ ရွေးချယ်မှု "Wall Street မှ သင်္ချာ။ မော်ဒယ်" သို့မဟုတ် cloud ကုန်ကျစရိတ်များကို ပိုမိုကောင်းမွန်အောင် ပြုလုပ်နည်း

ဆာဗာများအတွက် စံနှုန်းများ Linux: open-source tools များ ရွေးချယ်မှု ကိုယ့်ကိုယ်ကိုယ် ဘယ်လိုကာကွယ်ရမလဲ Linux-စနစ်- အကြံပြုချက် ၁၀ ခု
ဆာဗာများအတွက် စံနှုန်းများ Linux: open-source tools များ ရွေးချယ်မှု အန္တရာယ်များကို လျှော့ချခြင်း- သင့်ဒေတာကို မဆုံးရှုံးအောင် ပြုလုပ်နည်း

ဆာဗာများအတွက် စံနှုန်းများ Linux: open-source tools များ ရွေးချယ်မှု စနစ်စီမံခန့်ခွဲမှုတွင်ပါဝင်နေပြီး သို့မဟုတ် စတင်ရန်စီစဉ်နေသူများအတွက် စာအုပ်များ
ဆာဗာများအတွက် စံနှုန်းများ Linux: open-source tools များ ရွေးချယ်မှု စုစည်းမှု- စာအုပ်ငါးအုပ်နှင့် ကွန်ရက်ဆိုင်ရာ သင်တန်းတစ်ခု

ဆာဗာများအတွက် စံနှုန်းများ Linux: open-source tools များ ရွေးချယ်မှု1cloud.ru တွင်ကျွန်ုပ်တို့သည်အခမဲ့ ၀ န်ဆောင်မှုကိုပေးသည်DNS hosting"ကျွန်ုပ်တို့၏ကိုယ်ပိုင်အကောင့်တစ်ခုတည်းတွင် DNS မှတ်တမ်းများကို သင်စီမံခန့်ခွဲနိုင်သည်။

source: www.habr.com

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster