برنامه تست استرس کامپیوتر لینوکس. تست استرس CPU در لینوکس چگونه برای بارگیری تمام میکروپروسسورهای هسته ای

چرا ارزش آزمون تست استرس را انجام می دهد؟ برای بررسی قابلیت اطمینان و ثبات دستگاه / سیستم شما. تست استرس نیز به کمک کمک می کند تا پیدا کنید که آیا برای به روز رسانی یا اضافه کردن خنک کننده جدید برای ماشین شما. در موضوع خود "آزمون استرس CPU در لینوکس (دبیان / اوبونتو / نعناع یا Redhat / Centos / Fedora)" من به شما خواهم گفت که چگونه از ابزار CPuburn برای تست بار در پردازنده (ها) استفاده کنید.

1. نصب CPuburn.

CPuburn غیرقانونی بر روی / دبیان / اوبونتو / نعناع:

  • # apt-get update && apt-get نصب CPuburn

CPuburn غیرقانونی در Redhat / Centos / Fedora:

  • # yum به روز رسانی && yum نصب cpuburn

شما می توانید کتابچه راهنمای کاربر را با استفاده از CPubun ارسال کنید:

    # مرد cpuburn.

burnp5 بهینه شده برای پردازنده های اینتل پنتیوم C / بدون MMX.cPuburn، Burnbx، Burnk6، Burnk7، Burnmmx، Burnp5، Burnp6 - مجموعه ای از برنامه ها برای آزمایش یک بار بزرگ در CPU.

burnp6 بهینه شده برای پردازنده های اینتل پنتیوم پرو، پردازنده های پنتیوم II و III.
burnk6 بهینه سازی شده برای پردازنده های AMD K6.
burnk7 بهینه سازی شده برای پردازنده های AMD Athlon / Duron.
burnmmx تست حافظه / حافظه تست Testalternative در تمام فرآیندهای MMX.
burnbx تست نقدی / حافظه جایگزین برای پردازنده های اینتل بهینه شده است.

این برنامه ها برای بارگذاری پردازنده ها برای X86 برای اهداف تست سیستم طراحی شده اند. آنها برای پردازنده های مختلف بهینه شده اند. دستورالعمل FPU و ALU بر روی یک اسمبلر در یک چرخه بی نهایت کدگذاری می شوند. آنها تمام دستورالعمل ها را تجربه نمی کنند. هدف این است که یک بار ایجاد کنید و ببینید چه درجه حرارت با قرار دادن بار در پردازنده، سیستم، مادربرد و منبع تغذیه ایجاد می شود.

ابزار تست برای ایجاد یک تصادف بر روی کامپیوتر شما طراحی شده است، بنابراین اطمینان حاصل کنید که هیچ چیز حیاتی در حال اجرا بر روی آن نیست و تمام اطلاعات مهم در هارد دیسک ذخیره می شود. بهتر است یک برنامه را در سیستم های فایل اجرا کنید و فقط بخوانید. لطفا توجه داشته باشید که امتیازات ریشه مورد نیاز نیست

برنامه را در پسزمینه اجرا کنید، نتیجه خطا را بررسی کنید. شما می توانید این دستور را برای هر پردازنده تکرار کنید. مثلا،

  • # burnp6 || echo $ و

از PS برای نظارت بر کار CPuburn استفاده کنید. شما می توانید دمای پردازنده و / یا ولتاژ را در سیستم ACPI یا با استفاده از سنسورهای LM نظارت کنید، اما اگر سیستم شما آن را پشتیبانی کند. پس از اتمام، ارزش تکمیل این (e) فرآیندهای به عنوان مثال:

  • # killall burnp6

نصب HTOT را برای نظارت بر بارهای سرور خود نصب کنید.

  • # apt-get update && apt-get نصب HTOP
  • # یام به روز رسانی && yum نصب Htot

شروع HTOP، برای بررسی بار:

  • # هاپ

آزمون CPU در لینوکس (دبیان / اوبونتو / نعناع یا Redhat / Centos / Fedora) تکمیل شده است.

برای به درستی تست سیستم خنک کننده پردازنده و پایداری کار در شتاب، زمانی که همچنین یک ولتاژ برای افزایش ولتاژ برای دستیابی به فرکانس های بالا وجود دارد، شما باید آن را تحت رشته برای مدت زمان طولانی بارگذاری کنید. این به تنها خدمات ویژه ای کمک می کند که می دانند چگونه پردازنده را بر محاسبات پیچیده، پیچیده، اما بی معنی بارگذاری کنند. در اینجا، نکته اصلی این است که برنامه "حق" را به طور موثر با استفاده از فرمول های نقطه شناور پیچیده برای رسیدگی به مقدار زیادی از داده ها انجام دهیم. شاید یکی از بهترین خدمات، اینتل را ایجاد کرد که LinPack نامیده می شود. درست است، آن را توسط برنامه نویسان برای کاربران پیشرفته انجام شد، بدون ناراحتی بر روی پنجره ها با رفل، محدود کردن خط فرمان. صفحه نمایش سیاه و سفید با رشته های غیر قابل درک در حال اجرا، کاربران معمولی کامپیوتر را به یکپارچه تبدیل می کند که نمی فهمند آنچه را که با این کار انجام می دهند و روی ماوس کلیک کنید. افتخار به خدا افراد خوبی را پیدا کرد که یک پوسته گرافیک را به Linpack متصل کرد، خواستار خلقت آنها شد لین.

Linx مجبور نیست نصب شود، و شما باید فایل بایگانی را دانلود کنید، آن را باز کنید، به پوشه ایجاد شده بروید و فایل اجرایی Linx.exe را شروع کنید. برای حذف برنامه، به اندازه کافی برای حذف پوشه ای که فایل های Linx آن را حذف کرده اند، به اندازه کافی فراموش نکنید، همانطور که نامیده می شود و جایی که باید باشد.

واقعیت این است که اینتل ارزش نگرانی در مورد ایجاد آزمایش ها نگران نیست در مورد کارایی کار با پردازنده های AMD، LINX به طور کامل پردازنده ها را به عنوان اینتل و AMD بارگیری می کند.

پس از راه اندازی Linx، برنامه در واقع آماده است تا برای این کار به اندازه کافی کار کند تا دکمه "شروع" را در بالای سمت راست فشار دهید. علاوه بر این، صبر کنید و صبر کنید تا تعداد مشخصی از آزمایشات در یک دایره اتفاق می افتد. پس از اتمام هر چرخه تست در جدول، نتایج آن اضافه خواهد شد، یعنی زمان، سرعت پردازش داده ها، تعداد جریان های مورد استفاده و اندازه ماتریس سیستم معادله خطی، که برای محاسبات مورد استفاده قرار گرفت. در یک زمان، بارگیری پردازنده به حداکثر، به شما این امکان را می دهد تا آن را بر پایداری کار و کارایی حذف حرارت سیستم خنک کننده بررسی کنید.

برای متوقف کردن آزمون اجرا، فقط "بالا" را فشار دهید.

در پنجره اصلی در ردیف بالا زیر منوی اصلی، بخش هایی وجود دارد که کاربران می توانند تغییر کنند:

  • "حجم وظیفه:"، اندازه ماتریس سیستم معادلات خطی را نشان می دهد که برای محاسبات استفاده می شود. بیشتر، محاسبات طولانی تر می شود. توجه داشته باشید، این پارامتر با "حافظه" مرتبط است، یعنی زمانی که یکی از آنها تغییر می کند، دیگری به طور خودکار تغییر خواهد کرد.
  • "حافظه (MIB)"، مقدار RAM، که برنامه می تواند از این برنامه استفاده کند. همانطور که در بالا ذکر شد، با افزایش حجم، آن را به طور خودکار تغییر "حجم کار:"، همان شیوه.
  • "انجام" چند تست اجرا می شود در یک دایره انجام می شود.

از ویژگی های جالب برنامه، هزینه آن برای توجه به حمایت از به دست آوردن داده ها در دمای پردازنده، فرکانس های هسته و ولتاژ منبع از برنامه های Everest / SpeedFan و نمایش آنها را در قالب نمودارها در طول آزمایشات. علاوه بر این، آزمایشات متوقف می شود زمانی که خطاها رخ می دهد و یا اگر پردازنده بالاتر از مقدار مشخص شده (تنها زمانی که در جفت Evered / Speedfan کار می کند) گرم شود. همچنین در تنظیمات، شما می توانید تعدادی از موضوعات را مشخص کنید، که در همان زمان انجام می شود، عنوان آزمون 32 یا 64 بیتی را انتخاب کنید، اولویت فرآیندهای تست (بهتر است که به طور پیش فرض ترک کنید، به طوری که آن را کامپیوتر کاهش نمی یابد) و محدوده حافظه برنامه مورد استفاده را محدود می کند، به طوری که سیستم عامل ترمز نیست.

تا به امروز، Linx، و اگر شما به طور کامل دقیق، پس از آن Linpack اگر شما پوسته گرافیک را لاغر، تنها تست که به شما اجازه می دهد تا به اندازه کافی بررسی ثبات پردازنده. در نظر بگیرید، این برنامه بارهای بسیار بالا بر روی پردازنده ایجاد می کند، که تحت آن هرگز در خانه کار نخواهد کرد، و مطلوب نیست که به طور مداوم آن را در کامپیوتر خود برای چند ساعت راه اندازی کنید. به خصوص در نور تمام پردازنده های اینتل نسل های آخر تحت پوشش گرما، که با قرار گرفتن در معرض دمای بالا در دمای بالا، می تواند خواص خود را در طول زمان از دست بدهد.

این برنامه هر دو در سیستم عامل های 32 و 64 بیتی کار می کند. رابط برنامه به زبان انگلیسی و روسی ترجمه شده است، کاربران باید نسخه دلخواه برنامه را با محلی سازی مربوطه دانلود کنند.

اگر هنوز در این سیستم عامل ندیده اید، پس از آن احساس رایگان برای بلند کردن مجازی یا نصب به عنوان اصلی و استفاده از آن هر روز.

آشنایی من با لینوکس / * نیکس با اوبونتو 13.04 آغاز شد. احتمالا این یکی از توزیع کننده های کاربر پسند است (همچنین به سمت سیستم عامل ابتدایی نگاه کنید). قبل از آن، من فقط در کلاه قرمز لینوکس آموزش دیده ام، تصویری که من از طریق جعبه مجازی راه اندازی شد. من وظایف خاصی نداشتم، بنابراین آموزش من تنها در مطالعه دستورات ترمینال خاص بود. پیش از این، سیستم عامل اصلی من ویندوز بود، که در آن من نظر من را درک نکردم، و او را به همه متهم کرد.

آشنایی از سیستم عامل مجبور شد، من به معنای واقعی کلمه برای اوبونتو نشسته ام، استدلال می کنم که برای من مفید خواهد بود. ماشه بسیار دشوار بود، بیش از یک بار، من فکر کردم به بازگشت به ویندوز. خیلی طولانی عصبی، به دلیل اینکه به تنظیمات و قابلیت های جدید استفاده می شود دشوار بود. علاوه بر این، نسخه 13.04 بسیار حشره دار بود، به همین دلیل من دیگر نسخه های جدید اوبونتو را نصب نکرده ام تا زمانی که LTS (پشتیبانی طولانی مدت) خروج شود. در نهایت، من پشیمان نشدم که به اوبونتو منتقل شدم.

بر اساس تجربه شخصی، من چند لحظه را از استفاده از این سیستم عامل ترسیدم.

  • نرم من در مورد حضور آنالوگ های خاصی برای اوبونتو نمی دانستم و نگران آن هستم که نمیتوانم برنامه های لازم را پیدا کنم. اما خوشبختانه بسیاری از نرم افزارها، تقریبا همیشه گزینه های خوب وجود دارد، و گاهی اوقات انتخاب بزرگتر. علاوه بر این که من به این روز استفاده کردم در نسخه های اوبونتو ارائه شد.
  • مرورگرها در برخی از اخبار قدیمی، من خواندن این صفحات رندر در مرورگرهای سیستم عامل های مختلف متفاوت است. من پروژه های وب را تست می کنم و برای من مهم است. در حقیقت، این می تواند چنین باشد، اما مرورگرهای اصلی Chrome و فایرفاکس بسیاری از مراحل آزمایش را منتقل می کنند که چنین مواردی نمی توانند برای پایان دادن به کاربران لغزش کنند.
  • پیچیدگی نصب. نصب ویندوز (XP، Vista، Win7) بسیار ساده و قابل فهم است، من نسخه های بعدی را فهرست نخواهم کرد، زیرا آن را برای نصب آنها پیکربندی نکردم، اما من فکر می کنم که این روند خیلی تغییر نکرده است. توزیع اوبونتو یا سیستم عامل ابتدایی آسان است برای نصب، و به احتمال زیاد سریع تر.
  • رابط ها راحتی رابط های ویندوز غیر قابل انکار است. من به استاندارد "دسکتاپ" عادت کرده ام که همه چیز به نظر من بیگانه بود. در ابتدای مکان های جدید دکمه ها، نصب نرم افزار و سایر چیزهای کوچک بسیار آزار دهنده است و کاهش می یابد. اما شما باید حداقل چند هفته طول بکشد و شما به "قوانین جدید" استفاده می کنید و حتی ارزش های ما را در آنها پیدا می کنید.

سود

مزایای آشکار از تجربه استفاده از لینوکس / * nix

  • دانش سیستم عامل لینوکس.

این یک نیاز مکرر در بسیاری از شرکت ها به موقعیت تستر است. چند بار من گذشتم و در همه جا دانش لینوکس معیار مهمی بود. و اگر نامزد به طور مداوم از این سیستم عامل به عنوان اصلی استفاده می کند، پس برای کارفرمایان در حال حاضر بزرگ به علاوه.

  • کار با سرورها

نصب آپاچی، NGINX، بسته بندی بسته، GIT، برنامه های کاربردی سرور، MemChaached، Sphinx، ElasticSearch، پایگاه های داده، استقرار محیط های نرم افزاری و هنوز بسیاری از راه حل های جالب برای آن لینوکس کامل است. تجربه با چنین وسیله ای، دست خود را نیز بازی خواهد کرد.

  • معماری جدید

برای کسانی که همیشه از ویندوز استفاده می کنند و فکر نکردند که چگونه کار می کند، نگاهی به چیزی جدید خواهد بود. به نظر من، این سیستم عامل به شما این امکان را می دهد که ایده بصری بیشتری از نحوه تنظیم سیستم فایل داشته باشید و چگونه برنامه ها با آهن ارتباط برقرار می کنند.

این قدرتمندترین ابزار برای هر کاربر است. پس از دریافت یک ایده اولیه، می توانید اسکریپت های خود را بنویسید که اقدامات معمول را کاهش می دهد و علاقه به برنامه نویسی را توسعه می دهد. علاوه بر این، یک دسته از خدمات آب و برق در ترمینال وجود دارد، یک ویرایشگر متن VIM ارزش چیزی است.

  • راحتی

در نهایت، من Obuntu 14.04 OS مناسب را در نظر می گیرم. شاید من هنوز هم از تمام توانایی های او تا این روز استفاده نمی کنم، اما همه من به طعم و مزه من و کاملا راضی هستم. در حال حاضر من حتی نمی توانم تصور کنم که چگونه موثر بر روی ویندوز کار می کنم.

معاینه

تنظیمات. برای من، این مهمترین خانواده Minus OS لینوکس است. سیستم بسیار انعطاف پذیر است و به شما اجازه می دهد تقریبا هر پارامتر را تغییر دهید، اما دقیقا در این ضعف است. گاهی اوقات شما می توانید زمان زیادی را صرف یک تنظیم کوچک کنید.

اگر شما تست سیستم عامل های وب را با یک پشت بام پیچیده و به طور مداوم با سرورها از طریق SSH کار می کنید، سپس لینوکس برای تستر این یک سیستم عامل عالی است. بسیاری از مردم وجود دارند که می گویند شما می توانید از ویندوز آب و برق استفاده کنید، مانند PuTTY یا چیزی مشابه، اما من فکر می کنم بهتر است بدانید که چگونه سرور خود را تنظیم شده است، زیرا قطعا از همان لینوکس / * nix استفاده خواهد کرد.

زمانی که بار در پردازنده به 100 درصد برسد، مقابله خواهد کرد. بنابراین، امکان شناسایی مشکلات با خنک کردن و حل آنها قبل از ایجاد ناراحتی واقعی وجود دارد. در این ماده، ما در مورد چگونگی انجام استرس تست پردازنده با استفاده از برنامه های LINX و OCCT خواهیم گفت.

یکی از مشهورترین برنامه های پردازنده تست استرس، برنامه LINX است. این برنامه کاملا رایگان است و رابط گرافیکی برای برنامه LinPack توسعه یافته توسط اینتل است. با استفاده از این برنامه، شما می توانید بار محدودی را در پردازنده ایجاد کنید و به این ترتیب متوجه شدید که دمای پردازنده گرم می شود.

به منظور انجام یک پردازنده تست استرس با استفاده از LINX، به کامپیوتر شما، باز کردن هر پوشه و اجرای فایل linx.exe. پس از شروع برنامه، شما تقریبا چنین پنجره ای را در تصویر زیر مشاهده خواهید کرد. در اینجا دو دکمه "شروع" وجود دارد و دکمه های "توقف" را با کمک آنها می توانید اجرا کنید و تست استرس را متوقف کنید.

اما، برای اجرای LINX عجله نکنید. شما هنوز به نوعی نیاز دارید. برای این منظور، می توانید از HWMonitor استفاده کنید. این برنامه برای نظارت بر پارامترهای سیستم فعلی طراحی شده است. با آن، شما می توانید درجه حرارت، بار، سرعت چرخش کولر و خیلی بیشتر را پیگیری کنید.

نصب و اجرا بر روی کامپیوتر شما. پس از راه اندازی، از طریق لیستی از پارامترهایی که HWMonitor را به پارامترهای پردازنده هدایت می کند، حرکت دهید. هنگامی که تست استرس، شما باید به سرعت چرخش کولر، دما و فرکانس ساعت پردازنده توجه کنید.

پس از همه چیز آماده است، شما می توانید STRES آزمون LINX را اجرا کنید. برای انجام این کار، فقط روی دکمه "شروع" کلیک کنید.

پس از شروع تست استرس، ما شروع به تماشای دمای پردازنده در برنامه HWMonitor می کنیم. اگر سیستم خنک کننده پردازنده کار می کند، در ابتدا درجه حرارت به طور چشمگیری افزایش می یابد، اما بعد از اینکه طرفداران در قدرت کامل قرار می گیرند، باید در یک علامت کاهش یابد و تثبیت شود. در تصویر زیر، می توان دید که درجه حرارت ابتدا تا 80 درجه (ستون حداکثر) پرید و سپس به 72 درجه (ستون ارزش) کاهش یافت.

اگر سیستم خنک کننده پردازنده معیوب باشد یا به سادگی با حرارت مقابله نگیرد، درجه حرارت در طول استرس خمیر رشد می کند. اگر درجه حرارت علامت 80 درجه را افزایش دهد و همچنان افزایش یابد، سپس تست بهتر است تا قطع شود تا کامپیوتر را قبل از راه اندازی مجدد اضطراری به ارمغان بیاورد.

برای خاموش کردن استرس تست، به سادگی بر روی دکمه "توقف" در برنامه LINX کلیک کنید. اگر کامپیوتر آویزان شود، دکمه "توقف" کار نمی کند، سپس کامپیوتر را با دکمه بازنشانی در واحد سیستم راه اندازی مجدد کنید.

تست پردازنده با استفاده از OCCT

OCCT - یک برنامه بسیار محبوب برای پردازنده تست استرس. OCCT با دو الگوریتم تست پردازنده مجهز شده است. این یک LinPack است که در Linx استفاده می شود، و همچنین الگوریتم OCCT خود را. در این مورد، OCCT با یک رابط پیشرفته تر مجهز شده است. با آن، شما می توانید درجه حرارت، بار و سایر پارامترهای پردازنده را پیگیری کنید. بنابراین هنگام آزمایش با OCCT، برنامه HWMonitor دیگر مورد نیاز نیست.

به منظور انجام استرس تست پردازنده با استفاده از OCCT، نصب و اجرا بر روی کامپیوتر شما. بعد، شما باید به برگه تست بروید که می خواهید از آن استفاده کنید و روی دکمه "On" کلیک کنید.

بیشتر همه چیز درست مثل Linx. اگر سیستم خنک کننده پردازنده به درستی باشد، درجه حرارت برای اولین بار پیوست، و سپس آن را کاهش و تثبیت شده در برخی از مارک. اگر سیستم خنک کننده مناسب نیست یا با بار مقابله نمی کند، درجه حرارت به رشد ادامه خواهد یافت. در این مورد، آزمون استرس باید متوقف شود.

من آزمون Linpack را امتحان کردم و فکر کردم: اما آیا زمان آن است که من Chaser حرارتی را در لپ تاپ من تغییر دهم؟

بله، با توجه به نتایج چند آزمایش در یک ردیف (من مقاله ای را از طریق تصاویر خفه نمی کنم) می توان دید که پردازنده به Trottling (عبور از ساعت ها و تخلیه فرکانس زمانی که گرم می شود) می رود، اما او چقدر سریع است شروع به انجام آن کنید؟

پردازنده نوار در ترمینال لینوکس

پس از به دست آوردن این سوال و جستجو برای خدمات آب و برق در اینترنت، متوجه شدم که مشکل اصلی در حل وظایف من - راه اندازی همزمان، حداقل یک جفت آب و برق و چشم های جدا شده در دو پنجره ... و من به نتیجه رسیدم که من برای نسخه کنسول مناسب تر بود، نه پنجره های رنگارنگ از برنامه های باز.

من با SysBench شروع کردم:

sudo apt نصب Sysbench

sysbench - Num-Threads \u003d 4 --Test \u003d CPU - CPU-MAX-PRIME \u003d 100000 RUN

  • - num-threads \u003d 4 - این تعداد موضوعات است، من یک اینتل Core ™ I7-640M دو هسته ای دو هسته ای دارم، بنابراین 4؛
  • - CPU-MAX-PRIME \u003d 100000 - این حداکثر تعداد عملیات انجام شده است، من 100،000 قرار داده ام، زیرا پیش فرض 10،000 است، تست خیلی سریع تکمیل می شود.

سپس به Linpack رفتم از آنجایی که من یک پردازنده از اینتل دارم و من برخی از سهم لنا (تنبل - موتور پیشرفت)، من پس از ایجاد یک دایرکتوری LinPack در دایرکتوری خانه، به پایان رسید، دانلود شده، دانلود شده و پس از ایجاد یک دایرکتوری LinPack در دایرکتوری خانه

mkdir/linpack
سی دی/inpack
wget http://gistrationcenter-download.intel.com/akdlm/irc_nas/9752/l_mklb_p_2018.3.011.tgz.
tar -xvzf ./l_mklb_p_2018.3.011.tgz.

برای پردازنده های AMD، این گزینه سعی نمی کند، به عنوان کامپایلر از اینتل، نشانکهای بررسی پردازنده را درج می کند و اگر اینتل نیست ... خوب، شما در مورد صد و سایر دستورالعمل های غیر ضروری فکر می کنید، پردازنده انجام خواهد داد و عمدا از دست دادن در عملکرد برای AMD، بهتر است برای جمع آوری Linpack از کد منبع، به عنوان مثال، از این. در این مقاله، من مجمع را از منبع در نظر نمی گیرم - Readme را در کد منبع خوانده ام.

بیایید به Intel-Ovsky Linpack-y برگردیم. چیزهای زیادی وجود دارد و من نیازی ندارم، اما آنچه شما باید در مورد نسخه 2018.3.011 در نظر بگیرید. بلافاصله به دایرکتوری مناسب بروید، به طوری که شما دستورات طولانی را استخدام نخواهید کرد:

cD ./l_mklb_p_2018.3.011/benchmarks_2018/Linux/MKL/Benchmarks/LinPack

از آنجا که پیش فرض Intel-Oski Linpack به منظور تست سرورهای Xeon تیز شده است، فایل خود را ایجاد می کند که به عنوان گزینه های ورودی استفاده می شود - به سادگی کاهش تعداد آزمایشات، در غیر این صورت خسته "روزهای سه گانه" انتظار برای آزمون. من لینوکس MINT LMDE 3 دارم، بنابراین از ویرایشگر متن XED استفاده می کنم، و من آن را با قابلیت های عالی دوست دارم، به ویژه هنگامی که من آن را از ریشه اجرا می کنم - رنگ را به قرمز تغییر می دهد. و بنابراین، ایجاد در همان دایرکتوری که در آن آنها تغییر، فایل، به عنوان مثال، my_test:

و در فایل ایجاد شده محتوای زیر را کپی کنید:

نسخه حافظه به اشتراک گذاشته شده از توزیع اینتل (R) برای Linpack * معیار. * نام های دیگر و مارک ها ممکن است به عنوان مالکیت دیگران ادعا شود.
فایل داده نمونه lininput_xeon64.
5 # تعداد تست ها
1000 2000 5000 1000 20،000 # اندازه مشکل
1000 2000 5008 10000 20،000 # ابعاد پیشرو
4 2 2 2 1 # بار برای اجرای آزمون
4 4 4 4 4 4 # مقادیر تراز (در KBYTES)

خوب، و در واقع LinPack را با فایل ایجاد شده راه اندازی کنید:

./xlinpack_xeon64 -i ./my_test

./xlinpack_xeon64 ./my_test

شما هنوز هم می توانید تنش NG یا استرس را پیوند دهید، اما وظیفه تعیین شده توسط من به هیچ وجه تصمیم نمی گیرد. خروجی درجه حرارت، فرکانس ها و زمان از ابتدای شروع این نرم افزار من را نشان نمی دهد.

دما می تواند سنسورها را نشان دهد - بیشتر در مورد نصب این ابزار. و این ابزار در بررسی آینده سوال من مورد نیاز است. لینوکس عالی و توانا است: یک و یکسان کار را می توان به روش های مختلف حل کرد. برای Si من تنبل بودم و من بخشی از دست رفته من را در Bash نوشتم، زیرا ردیف ها خیلی کار نمی کردند. بدون سنسورهای نصب شده، اسکریپت من کار نخواهد کرد. اصلاح Trottling به طور طبیعی نوشتن نمی کند - آن را نیز در تخلیه فرکانس و درجه حرارت قابل مشاهده خواهد بود. در اینجا خود اسکریپت است:

#! / bin / bash
out \u003d 0 # متغیر کنترل بر روند آزمون
PID_TEST \u003d "TTY" # تست تست PID (یک دایرکتوری موجود را برای اجرای بدون استدلال اجرا کرد)
cpus_num \u003d $ (cat / proc / cpuinfo | grep -ci "پردازنده") # تعداد پردازنده ها / هسته / جریان
echo -en "\\ 033 [؟ 25L" 1\u003e & 2 # مخفی کردن مکان نما
echo -en "\\ 033 [^:] *: // g" | مدل پردازنده خروجی خروجی
echo -en "\\ 033 \u003d $ (سنسورها | sed" / core "" $ من "" /! d؛ s /.* crit \u003d + \\ (* \\) [.] ° C). * / \\ 1 / " )
اگر [-n '$ (cpu_crit_temp [i]) "]
سپس.
اجازه دهید cpu_red_temp [i] \u003d cpu_crit_temp [i] -10
اجازه دهید cpu_yel_temp [i] \u003d cpu_crit_temp [i] -30
cpu_min_temp [$ i] \u003d 1000
cpu_max_temp [$ i] \u003d 0
فی
انجام شده
start_time \u003d $ (cat / proc / uptime | sed "s / [.]. * $ //) زمان اجرا
اگر [-n '$ 1]]
سپس.
script_pid \u003d "$$"
(اگر! [ایمیل محافظت شده] \u003e "$ 0_out" 2\u003e & 1 # اجرای یک فایل تست
سپس.
kill -s sigabrt $ script_pid # ارسال یک سیگنال به اسکریپت اصلی برای شروع شکست
fi 2\u003e / dev / null) &
pid_test \u003d "$!" # پروسه آزمون PID
فی
در حالی که (درست) # کنترل دما
انجام دادن.
برای ((i \u003d 0؛ من<$cpus_num; i++))
انجام دادن.
CPU_FREQ [$ I] \u003d $ (CAT / SYS / SYS / SYSTEM / CPU / CPU $ (I) / CPUFREQ / SCALING_CUR_FREQ | SED "S /...$ /")
cpu_temp [$ i] \u003d $ (سنسورها | SED "/ core" "$ من" /! d؛ s /. * \\ (* \\) [.] ° C [\\ t] * (. * / \\ one / ")
اگر [-n '$ (cpu_temp [i]) "]
سپس.
(($ (cpu_temp [i])< ${cpu_min_temp[i]})) && cpu_min_temp[$i]=${cpu_temp[i]}
اگر (($ (cpu_temp [i])\u003e $ (cpu_max_temp [i])))
سپس.
cpu_max_temp [$ i] \u003d $ (cpu_temp [i])
time_max [$ i] \u003d $ (cat / proc / uptime | sed "s / [.]. * $ //")
اجازه دهید time_max [i] \u003d time_max [i] -start_time
فی
اگر (($ (cpu_temp [i])\u003e $ (cpu_red_temp [i])))
سپس.
Echo -en "CPU $ (I): \\ t"
echo -en "\\ 033)"
echo -en "\\ 033)"
echo -en "\\ 033)"
echo -en "\\ 033)\u003e $ (cpu_yel_temp [i])))
سپس.
Echo -en "CPU $ (I): \\ t"
echo -en "\\ 033)"
echo -en "\\ 033)"
echo -en "\\ 033) ° C؛ حداکثر:"
echo -en "\\ 033)"
echo -en "\\ 033) SEC)"
دیگر
Echo -en "CPU $ (I): \\ t"
echo -en "\\ 033)"
echo -en "\\ 033)"
echo -en "\\ 033) ° C؛ حداکثر:"
echo -en "\\ 033)"
echo -en "\\ 033) SEC)"
فی
دیگر
Echo -en "CPU $ (I): \\ t"
echo -en "\\ 033)"
echo -en "\\ 033. * $ //")
اجازه دهید زمان \u003d time-sstart_time
Echo -en "Time: \\ t $ time sec."
[!! -d "/ proc / $ (pid_test)"] && شکستن # خروجی در پایان آزمون (بهترین راه برای کنترل COMM و CMDLINE، اما ... Laziness)
["$ out"! \u003d "0"] && break # خروج هنگام اشتباه خمیر
echo -en "\\ 033 [$ (i) a \\ r" 1\u003e و 2 # انتقال یک مکان نما بر روی ردیف $ 1 و در ابتدای یک رشته
خواب 0.1 # مکث، به طوری که خروجی فرکانس قوی نیست
انجام شده
echo ""
echo -en "\\ 033 [؟ 25h" 1\u003e و 2 # فعال کردن مکان نما
اگر [["$ out" \u003d\u003d "0" && -n "$ 1"]]
سپس.

rm -fr "$ 0_out"
خروج 0
ELIF [["$ out" \u003d\u003d "1" && -n "$ 1"]]
سپس.
کشتن -9 "$ pid_test" 1\u003e / dev / null 2\u003e / dev / null
گربه "$ 0_out" | sed "/ ^ $ / d؛ / data / d؛ / cpu فرکانس / d؛ / پارامترهای مجموعه / / / data alignment value / d"
rm -fr "$ 0_out"
خروج 1
ELIF ["$ out" \u003d\u003d "1"]
سپس خروج 1
ELIF ["$ out" \u003d\u003d "2"]
سپس.
echo -en "\\ 033)