سؤال كيف يمكنني إنتاج حمل CPU عالي على Windows؟


لأغراض الاختبار ، أحتاج إلى إنشاء حمل CPU عالي على Windows Server 2003. لا أستطيع تثبيت أي برنامج ولكن يجب أن أكون مع ما يوفره Windows.

ما هي أفضل طريقة لتحقيق ذلك؟


71
2018-03-03 13:18


الأصل


أنا عادة فقط إطلاق مجموعة من مثيلات cmd.exe مع dir /s C:. احصل على 10 أو ما شابه من أولئك الذين يركضون في وقت واحد وتحصل على استخدام وحدة المعالجة المركزية عالية جدا (70 ٪ + عبر جميع النوى من بلدي i7-2600k) بالإضافة إلى الكثير من I / O القرص. ليس مثاليا ، لكنه ينجز المهمة. - Andrew Lambert


الأجوبة:


consume.exe من ويندوز سيرفر 2003 أدوات الموارد يمكن القيام بذلك بسهولة.

C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64>consume -cpu-time -time 5
Consume: Message: Time out after 5 seconds.
Consume: Message: Successfully assigned process to a job object.
Consume: Message: Attempting to start 256 threads ...
................................................................................
................................................................................
................................................................................
................
Consume: Message: Sleeping...

يستخدم وقت وحدة المعالجة المركزية بنسبة 100٪ على جميع النوى طالما أنه يعمل. يمكن أن تستهلك أيضا موارد أخرى (كما يوحي الاسم).


63
2018-03-03 17:04



لا يتم تثبيت مجموعة أدوات الموارد افتراضيًا. - HaydnWVN
ماذا عن خادم 2008؟ - Jonathan Rioux
@ JonathanRioux: الحل نفسه ، قم بتنزيل مجموعة أدوات الموارد المرتبطة في الإجابة والاستخدام consume.exe. لا يتم تضمين التطبيق في أي إصدار من Windows Server بشكل افتراضي. - Der Hochstapler


الملف الدفعي التالي يفعل ذلك:

@echo off
:loop
goto loop

ومع ذلك ، إذا كان لديك عدة مراكز أساسية ، فستبدأ في تشغيل عدة مثيلات.

للتوقف ، اضغط السيطرة+C في وحدة التحكم.


35
2018-03-03 17:20



كان هذا مثاليًا. فقط تنفيذ واحد لكل نواة. لا تزال أفضل الحلول بسيطة. شكرا لكم. ولكن ، لا أستطيع معرفة كيفية التحقق من وجود نواة لا تشاهد مثيل الحلقة الأولى٪ ، لأنني حصلت على البدن والنواة ، ولكن لا أتطابق مع نظيري على Windows7 الخاص بي. (wmic cpu get NumberOfCores سيكون 2 ، ولدي 4 مواضيع ، 2 النوى). ايم التخمين لإنشاء دفعة تلقائية تتناسب تماما مع سعة وحدة المعالجة المركزية 100 ٪. تحياتي الحارة. - erm3nda


IntelBurnTest و Prime95 معروفة للقيام بهذا فقط. فهي لا تتطلب التثبيت ، حيث يمكن تشغيلها عن طريق تفريغ الكود الخاص بها ، ولكنها لا تفي بمتطلبات "يجب أن تكون أصلية". أنا overclocker ، وهذه هي الأدوات التي أستخدمها لضمان استقرار النظام المطلق ، فهي سوف توليد الحمل الأقصى من جهاز الكمبيوتر الخاص بك.

أما بالنسبة لرغبتكم في أن يكونوا برنامجًا أصليًا - فالنوافذ لا تأتي مع الأدوات اللازمة لفعل شيء كهذا ، باستثناء الملف الدفعي الموضح أعلاه ، والذي سيكون فوضى للتعامل معه إذا حدث . (يمكن أن تكون الحلقات غير المحدودة فوضويًا.)


34
2018-03-03 15:21



As for your want for it to be a native piece of software - windows doesn't really come with the tools to do such a thing لكن هذا هو مطلب السؤال. الأدوات التي اقترحتها لا تتلاءم مع ذلك ، لذا يجب أن تكون تعليقات وليست إجابة. except for maybe the above batch file, which is going to be a mess to handle if it goes haywire. (Infinite loops can be messyبالكاد. يتضمن Windows العديد من خيارات البرمجة التي يمكن إجراؤها بسهولة لاستهلاك دورات CPU أثناء توفير التحكم. - Synetech


وهناك حلقة ضيقة في VBS مع عدم وجود I / O سيفعل ذلك. ستحتاج إلى العديد من العمليات مثل النوى. سيستخدم ما يلي 100٪ على Win2k3 VM أو 50٪ على مضيفي ثنائي النواة (100٪ إذا قمت بتشغيل 2)

c:\test\>copy con thing.vbs
While True
Wend
^z
c:\test\>thing.vbs

سيكون عليك قتل wscript.exe في مدير المهام لإنهائه.


27
2018-03-03 16:14



أنا حقا لا أفهم الكود الذي وضعته. هل اختبرت ذلك قبل اختباره؟ كيف أحتاج إلى اختبارها. أنت لا تضع الكثير من المعلومات. أنا أحب هذه الطريقة ، ولكن اشرح قليلا. لا جائزة للكسل. - erm3nda
هذا هو إخراج إنشاء البرنامج النصي وتشغيله. - mgjk
وأين هو السيناريو؟ - erm3nda
انها الخط 2 و 3. - mgjk
ايم آسف ، هذا هو VBS لا الخفافيش. فشلي. هذا wscript يأخذ بالضبط موضوع 1. ستحتاج إلى تشغيل مثيلات متعددة مثل bat: goto script. انها نظيره فبس. لطيف. شكر. - erm3nda


HyperPi يمكن تشغيل (واجهة المستخدم الرسومية لتشغيل SuperPi على النوى متعددة) دون تثبيت فقط بنسخه إلى الخادم وتشغيله من أي مكان. حتى على شيء سريع يمكنك تحميل جميع النوى لبضع ساعات تفعل 16 حسابا في وقت واحد 32M في وقت واحد.


5
2018-03-03 19:44



HyperPi (GUI to run SuperPi on multiple cores) can be run without installing just copy it to the server and run it from any location. هذه تقنية و nitpick. عندما يقول شخص ما "لا يمكن تثبيت أي شيء" ، لا يعني ذلك بالضرورة أن يكون تركيبقد لا يكونوا قادرين على الجري اى شى الجديد. على سبيل المثال ، قد يكون هناك نهج النظام الذي يمنع جميع البرامج باستثناء تلك الموجودة على قائمة بيضاء. سيؤدي ذلك إلى منع التطبيقات "المحمولة" حتى من التشغيل ، لذلك لا يعني ذلك أنك لست بحاجة إلى تثبيتها. - Synetech


CPUSTRES.EXE

هناك قديم أداة SysInternals من 1996 تسمى "CPU الإجهاد" لا يزال يعمل. (لقد جربته على جهاز الكمبيوتر المحمول الذي يعمل بنظام Windows 10).

تحميل وحدة المعالجة المركزية المخصصة

إنها تعتمد على واجهة المستخدم الرسومية (GUI) وتسمح لك بتشغيل ما يصل إلى أربعة خيوط في شدات مخصصة. هذا يسمح لك بتوليف الحمل CPU المطلوب. كقاعدة عامة: خيط واحد مع Activity ضبط ل Maximum سوف تستهلك حوالي 25 ٪ وحدة المعالجة المركزية. على سبيل المثال: إذا قمت بتشغيل ثلاثة مؤشرات ترابط في الحد الأقصى ، يذهب الحمل CPU الخاص بك إلى حوالي 75٪.

المحمول

CPUSTRES.EXE هو تنزيل محمول ولا يتطلب التثبيت.


4
2017-12-03 10:57



يوصى أيضًا بـ CPUSTRES.EXE بواسطة Microsoft: blogs.msdn.microsoft.com/vijaysk/2012/10/26/... - أداة جيدة جدا! - Benny Neugebauer


جري for /l %a in (0,0,1) do echo a في موجه الأوامر (طباعة حلقة لا نهائية) a) له التأثير الملحوظ لبدء conhost.exe يعمل على تحميل وحدة المعالجة المركزية 10-20 ٪ على ويندوز 7 على i5 المحمول المنخفضة. يمكنك محاولة تشغيل العديد من هذه في وقت واحد ، على سبيل المثال ما يلي في ملف دفعي:

start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a

قد يؤدي ذلك إلى تشغيل وحدة المعالجة المركزية بنسبة 100٪. يمكن إضافة / إزالة الخطوط لضبطها.
تحذير: هذه حلقات لا نهائية قد تواجهك مشكلة في الإغلاق. يمكن استبدال الأرقام الموجودة بين القوسين ، على سبيل المثال ، (0,1,10000)للحصول على حلقة منتهية. يمكن تعديل الرقم الأخير (في الحلقة المحددة) لضبط وقت التشغيل. إذا كنت تتساءل ، فهذا يعني "البدء بالرقم 0 ، الزيادة بمقدار 1 حتى تصل إلى 10000" ، والتي تترجم إلى 10000 حلقة دائرية.


3
2018-03-03 13:41



هل اختبرت هذا؟ هذا هو IO ملزمة لذلك أعتقد أنه ربما لن يصل إلى استخدام وحدة المعالجة المركزية بنسبة 100٪ ، بغض النظر عن عدد الحالات التي تقوم بتشغيلها. - Ben Richards
يمكن أن يكون النظام يعتمد بشكل جيد. بالنسبة لي ، كانت النسبة أعلى من 97٪ ، رغم ذلك dwm.exe في 25 ٪ وجميع conhosts تحوم حوالي 5-10 ٪. في أي حال ، حل mgjk vbscript هو أكثر أناقة. - Bob
وحدة التحكم في Windows بطيئة بشكل استثنائي عندما يتعلق الأمر بغمر وحدة التحكم. كما يتسبب أيضًا في تأخر كبير في واجهة المستخدم الرسومية قد لا يسمح لك بقتله مع مدير المهام. لاحظ أن Ctrl-C أو Ctrl-Break لن يعملان بسبب البيانات الموجودة بالفعل. - quantum


لقد اكتشفت مؤخرًا الإصدار المجاني من HeavyLoad ويمكنه التوصية به:

http://www.jam-software.com/heavyload/

هل وظيفة فعالة في ضخ مستويات وحدة المعالجة المركزية لمعرفة كيفية تعامل التطبيقات تحت الإكراه.


3
2018-02-07 12:08



كما قالوا: can’t install/run any third-party software; only built into Windows - Synetech
لقد وجدت أن برنامج prograt مثير جدا للاهتمام. انها تعمل ببساطة ويمكنك أيضا الحصول على وحدة المعالجة المركزية بنسبة 100 ٪ فقط باستخدام 256MB من ذاكرة الوصول العشوائي (أفعل على ذاكرة الوصول العشوائي 4 غيغابايت من ذاكرة الوصول العشوائي للرجوع اليها). الخيار الوحيد الذي أفتقده هو ضغط GPU الذي يعده البرنامج. AndyUK ، هل وجدت هذا الخيار؟ - erm3nda


الطريقة التي يفعلها معظم الناس هو تشغيل شيء ما يؤدي إلى الكثير من المعالجة - لقد أوصيت به superpi، على أية حال hyperpi قد تعمل بشكل أفضل لنظام حديث. احسب قيمة pi كبيرة بشكل سخيف ، وستعمل على تشغيل المعالج بكامل طاقته.

بدلا من ذلك يمكنك تشغيل StressCPU والتي تقوم على أساس للطي @ المنزل

إذا كنت بحاجة إلى الاحتفاظ بأحمال عالية لفترات زمنية أطول ، ففكر في شيء من هذا القبيل للطي @ منزل 


1
2018-03-03 14:30



نفس الشيء - Synetech


إذا لم يكن لديك إنترنت لهذا الكمبيوتر أو لا تتذكر موقع الويب هذا لاختبار وحدة المعالجة المركزية ، ولا تشعر برغبتك في استخدام البرامج النصية ، فيمكنك استخدام النوافذ المضمنة في ميزة zip لضغط مجموعة من الملفات أو المجلدات لحفنة من المرات في وقت واحد .

انقر بزر الماوس الأيمن فوق الملف أو المجلد ، ثم أشر إلى إرسال إلى ، ثم انقر فوق مجلد مضغوط (من نوع zip)

يمكنك القيام بنفس الملفات / المجلدات عدة مرات في نفس الوقت ، أقترح استخدام مجلدات الملفات أو ملفات البرنامج.

يمكنك بعد ذلك إلغاء ضغط الملفات إلى موقع آخر والقيام بمقارنة الملف مع الأمر fc للتحقق من أن جميع الحسابات قد تمت بشكل صحيح. على الرغم من أنني أقترح أن تستخدم ملفًا كبيرًا واحدًا لأن بناء جملة الأمر لمقارنة الملفات مع الكثير من الملفات باستخدام أدوات النوافذ القياسية أمر مزعج.


1
2017-07-01 06:12



أعجب مع ذلك. الحلقة: goto loop على الخفاش تبدو أسهل بكثير. وتجنب استخدام I / O هراء. - erm3nda


سريع ، سهل ، PowerShell

while ($true){}

حلقة لا نهائية بدون مدخلات أو مخرجات ؛ على غرار إجابة Quantum ، إذا كان لديك عدة نوى ، فيجب عليك بدء مثيلات متعددة من PowerShell تشغل هذا البرنامج النصي


1
2018-01-26 11:27