मैं विंडोज पर उच्च सीपीयू लोड कैसे पैदा कर सकता हूं?


76

परीक्षण उद्देश्यों के लिए मुझे विंडोज सर्वर 2003 पर उच्च सीपीयू लोड उत्पन्न करने की आवश्यकता है। मैं किसी भी सॉफ्टवेयर को स्थापित नहीं कर सकता हूं, लेकिन विंडोज को जो भी प्रदान करना है उसके साथ करना होगा।

इसे प्राप्त करने का सबसे अच्छा तरीका क्या होगा?


4
मैं आमतौर पर सिर्फ cmd.exe इंस्टेंस का एक गुच्छा लॉन्च करता हूं dir /s C:। एक बार में चलने वालों में से 10 या तो प्राप्त करें और आपको बहुत सारे डिस्क I / O के अलावा बहुत अधिक CPU उपयोग (मेरे i7-2600k के सभी कोर में 70% +) मिलता है। सही नहीं है, लेकिन यह काम हो जाता है।
एंड्रयू लैम्बर्ट

जवाबों:


67

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% सीपीयू समय का उपयोग करता है। यह अन्य संसाधनों का भी उपभोग कर सकता है (जैसा कि नाम का अर्थ है)।


20
संसाधन टूलकिट डिफ़ॉल्ट रूप से स्थापित नहीं है।
हेडनव्यू

2008 के सर्वर के बारे में क्या?
जोनाथन रिउक्स

@JonathanRioux: एक ही समाधान, उत्तर और उपयोग में जुड़े संसाधन टूलकिट डाउनलोड करें consume.exe। एप्लिकेशन डिफ़ॉल्ट रूप से विंडोज सर्वर के किसी भी संस्करण में शामिल नहीं है।
डेर होकस्टापलर

यह consume.exeभी अपने सभी डिस्क स्थान का उपयोग करने के लिए इस्तेमाल किया जा सकता है consume -disk-space -time 60। यह एक बहुत ही आसान उपकरण है! संसाधन टूलकिट के भाग के रूप में इसे स्थापित करते समय, फिर इसे C:\Program Files (x86)\Windows Resource Kits\Toolsडिफ़ॉल्ट रूप से स्थापित किया जाएगा ।
बेनी न्युगबॉएर

अच्छा उपकरण है, लेकिन ध्यान रखें कि यह हमेशा अपने थ्रेड को सामान्य प्राथमिकता पर शुरू करता है, भले ही EXE खुद "सामान्य से कम" पर शुरू हो।
EM0

39

निम्न बैच फ़ाइल करता है:

@echo off
:loop
goto loop

हालाँकि, यदि आपके पास कई कोर हैं, तो आपके पास कई उदाहरण हैं।

रोकने के लिए, कंसोल में Ctrl+ दबाएँ C


जो एकदम सही था। प्रति कोर सिर्फ एक निष्पादन। सबसे अच्छा समाधान सरल रहता है। धन्यवाद। लेकिन, मैं यह पता नहीं लगा सकता कि एन कोर के लिए चेक कैसे 1 लूप इंस्टेंस% के लिए नहीं देख रहा हूं, क्योंकि मुझे शारीरिक और कोर मिला है, लेकिन मेरे विंडोज 7 पर थ्रेड काउंटर नहीं। ( wmic cpu get NumberOfCores2 होगा, और मेरे 4 धागे हैं, 2 कोर)। Im एक ऑटो बैच बनाने का अनुमान लगा रहा है जो 100% CPU क्षमता के लिए पूरी तरह से फिट है। सादर।
erm3nda

34

IntelBurnTest और Prime95 को ऐसा करने के लिए जाना जाता है। उन्हें वास्तव में इंस्टॉलेशन की आवश्यकता नहीं है, क्योंकि उन्हें अपने संबंधित ज़िप को अनपैक करके चलाया जा सकता है, लेकिन यह आपकी "मूल निवासी" आवश्यकता को पूरा नहीं करता है। मैं एक ओवरक्लॉकर हूं, और ये वे उपकरण हैं जिनका उपयोग मैं संपूर्ण सिस्टम स्थिरता सुनिश्चित करने के लिए करता हूं, वे आपके कंप्यूटर से अत्यधिक भार उत्पन्न करेंगे

जैसा कि आप चाहते हैं कि इसके लिए सॉफ्टवेयर का एक देशी टुकड़ा होना चाहिए - विंडोज़ वास्तव में टूल के साथ ऐसा काम नहीं करता है, सिवाय इसके कि उपरोक्त बैच फ़ाइल के लिए, जो कि हियरवायर जाता है, तो इसे संभालने के लिए गड़बड़ होने वाला है। । (अनंत लूप गन्दा हो सकता है।)


1
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मुश्किल से। विंडोज में कई प्रोग्रामिंग विकल्प शामिल हैं जो आसानी से नियंत्रण प्रदान करते हुए सीपीयू चक्र का उपभोग करने के लिए बनाया जा सकता है।
Synetech

29

वीबीएस में कोई आई / ओ के साथ एक तंग लूप यह करेगा। आपको कोर के रूप में कई प्रक्रियाओं की आवश्यकता होगी। निम्नलिखित मेरे Win2k3 VM पर 100% का उपयोग करेगा, या मेरे दोहरे-कोर होस्ट पर 50% (यदि मैं 2 लॉन्च करता हूं तो 100%)

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

आपको इसे समाप्त करने के लिए कार्य प्रबंधक में wscript.exe को मारना होगा।


मैं वास्तव में आपके द्वारा डाले गए कोड को नहीं समझता। क्या आपने इसे परीक्षण करने से पहले परीक्षण किया था? मुझे इसका परीक्षण करने की आवश्यकता कैसे है। आपने कोई जानकारी नहीं डाली। मुझे वह तरीका पसंद है, लेकिन थोड़ा समझाएं। आलस्य के लिए कोई पुरस्कार नहीं।
erm3nda

यह स्क्रिप्ट बनाने और इसे चलाने का आउटपुट है।
mgjk

और स्क्रिप्ट कहां है?
erm3nda

यह लाइन 2 और 3 है
mgjk

माफ करना, यह वीबीएस बल्लेबाजी नहीं है। मेरी असफलता। इस wscript में ठीक 1 धागा लगता है। आपको बल्ले की तरह कई उदाहरण चलाने होंगे: गोटो स्क्रिप्ट। यह vbs समकक्ष है। अच्छा लगा। धन्यवाद।
erm3nda

9

CPUSTRES.EXE

1996 से एक पुराना SysInternals टूल है जिसे "CPU स्ट्रेस" कहा जाता है जो अभी भी काम करता है। (मैंने अभी अपने विंडोज 10 लैपटॉप पर इसे आज़माया है।)

कस्टम CPU लोड

यह जीयूआई आधारित है और आपको कस्टम तीव्रता पर चार धागे तक चलाने की अनुमति देता है। यह आपको वांछित सीपीयू लोड को ट्यून करने की अनुमति देता है। अंगूठे के एक नियम के रूप में: Activityसेट के साथ एक धागा Maximumलगभग 25% सीपीयू का उपभोग करेगा। इसलिए एक उदाहरण के रूप में: यदि आप अधिकतम तीन धागे चलाते हैं, तो आपका सीपीयू लोड लगभग 75% हो जाता है।

पोर्टेबल

CPUSTRES.EXEएक पोर्टेबल डाउनलोड है और स्थापना की आवश्यकता नहीं है।


Microsoft द्वारा CPUSTRES.EXE की भी सिफारिश की गई है: blogs.msdn.microsoft.com/vijaysk/2012/10/26/… - बहुत अच्छा उपकरण!
बेनी नेउगेबॉउर

यह एक अच्छा उपकरण है, लेकिन दुर्भाग्य से केवल 4 धागे शुरू करने की अनुमति देता है, जो एक आधुनिक प्रोसेसर को अधिकतम करने के लिए पर्याप्त नहीं है (हाइपर-थ्रेडिंग के साथ क्वाड-कोर)।
EM0

5

HyperPi (GUI, सुपरपी को कई कोर पर चलाने के लिए) बिना इसे सर्वर पर कॉपी किए बिना चलाया जा सकता है और इसे किसी भी स्थान पर चलाया जा सकता है। यहां तक ​​कि कुछ उपवास पर भी आप कुछ घंटों के लिए सभी कोर को लोड कर सकते हैं, जो कहते हैं कि 16 एक साथ 32M जगह की गणना।


1
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.यह एक तकनीकी और एक नाइटपिक है। जब कोई कहता है कि "कुछ भी स्थापित नहीं कर सकते हैं", इसका मतलब यह नहीं है कि वास्तव में स्थापित करने का मतलब है , वे कुछ भी नया चलाने में सक्षम नहीं हो सकते हैं । उदाहरण के लिए, एक प्रणाली नीति हो सकती है जो श्वेत सूची वाले लोगों को छोड़कर सभी कार्यक्रमों को अवरुद्ध करती है। यह "पोर्टेबल" ऐप्स को चलने से भी रोकेगा, इसलिए यह कहते हुए कि आपको इसे इंस्टॉल करने की आवश्यकता नहीं है।
Synetech

4

चल रहा है for /l %a in (0,0,1) do echo aएक कमांड प्रॉम्प्ट (अनंत लूप मुद्रण में a) एक शुरू करने की मनाया प्रभाव पड़ता है conhost.exeएक लो-एंड मोबाइल i5 पर विंडोज 7 पर 10-20% पर चल रहा है सीपीयू लोड। आप इनमें से कई को समानांतर में चलाने की कोशिश कर सकते हैं, उदाहरण के लिए एक बैच फ़ाइल में निम्नलिखित:

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

जिससे आपका CPU 100% पर चल सकता है। समायोजित करने के लिए लाइनों को जोड़ा / हटाया जा सकता है।
चेतावनी: वे अनंत लूप हैं, जिन्हें बंद करने में आपको परेशानी हो सकती है। कोष्ठक के अंदर की संख्या को (0,1,10000)परिमित पाश के लिए प्रतिस्थापित किया जा सकता है । चल रहे समय को समायोजित करने के लिए अंतिम संख्या (परिमित लूप में) को समायोजित किया जा सकता है। यदि आप सोच रहे हैं, तो इसका मूल रूप से मतलब "नंबर 0 से शुरू करना, 1 से बढ़ाना है जब तक कि यह 10000 तक नहीं पहुंचता", जो कि 10000 लूप चक्र में तब्दील हो जाता है।


क्या आपने इसका परीक्षण किया है? यह IO बाध्य है इसलिए मुझे लगता है कि यह शायद 100% CPU उपयोग तक नहीं पहुंचेगा, चाहे आप कितने भी लॉन्च करें।
बेन रिचर्ड्स

1
यह बहुत अच्छी तरह से सिस्टम पर निर्भर हो सकता है। मेरे लिए, यह लगातार 97% से ऊपर था, हालांकि dwm.exe25% और सभी शत्रु लगभग 5-10% तक मंडरा रहे थे। किसी भी मामले में, mgjk का vbscript समाधान अधिक सुरुचिपूर्ण है।
बॉब

जब कंसोल पर बाढ़ आती है तो विंडोज कंसोल असाधारण रूप से धीमा होता है। यह महत्वपूर्ण GUI अंतराल का कारण बनता है जो आपको कार्य प्रबंधक के साथ इसे मारने की अनुमति नहीं दे सकता है। ध्यान दें कि जो डेटा पहले से है, उसके कारण Ctrl-C या Ctrl-Break काम नहीं करेगा।
क्वांटम

4

मैंने हाल ही में खोजा है और हैवीवलाड के मुफ्त संस्करण की सिफारिश कर सकता हूं:

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

सीपीयू के स्तर को कम करने के लिए एक प्रभावी काम करता है यह देखने के लिए कि एप्लिकेशन को ड्यूरेस के तहत कैसे सामना करना पड़ता है।


जैसे उन्होंने कहा:can’t install/run any third-party software; only built into Windows
Synetech

मुझे वह प्रोग्राट प्रोग्राम बहुत दिलचस्प लगा। यह बस काम करता है और आप केवल 256Mb RAM का उपयोग करके 100% CPU प्राप्त कर सकते हैं (मैं आपके संदर्भ में i5 4gb RAM पर करता हूं)। एकमात्र विकल्प जो मुझे याद आता है वह है जीपीयू तनाव जो सॉफ्टवेयर वादा करता है। @AndyUK, क्या आपको वह विकल्प मिला?
erm3nda

1

जिस तरह से ज्यादातर लोग ऐसा करते हैं वह कुछ ऐसा है जो प्रसंस्करण का भार करता है - मुझे सुपरपीआई की सिफारिश की गई थी , हालांकि हाइपरपी एक आधुनिक प्रणाली के लिए बेहतर काम कर सकता है। पीयू के बेतुके बड़े मूल्य की गणना करें, और यह प्रोसेसर को प्रभावी रूप से पूर्ण लोड पर चलाएगा।

वैकल्पिक रूप से आप StressCPU चला सकते हैं जो @ घर को बंद करने पर आधारित है

यदि आपको लंबे समय तक उच्च भार रखने की आवश्यकता है, तो तह @ घर की तरह कुछ पर विचार करें



1

यदि आपके पास उस पीसी के लिए कोई इंटरनेट नहीं है या उस सीपीयू टेस्ट के लिए वेबसाइट को याद नहीं कर सकते हैं, और आपको ऐसा महसूस नहीं हो रहा है कि आप ज़िप या फ़ीचर की बनी खिड़कियों का उपयोग फ़ाइलों या फ़ोल्डरों के एक गुच्छा को एक साथ संपीड़ित करने के लिए कर सकते हैं। ।

फ़ाइल या फ़ोल्डर पर राइट-क्लिक करें, भेजें को इंगित करें, और फिर संपीड़ित (ज़िप्ड) फ़ोल्डर पर क्लिक करें

आप एक ही समय में एक ही फाइल / फोल्डर को कई बार कर सकते हैं, मेरा सुझाव है कि विंडोज़ या प्रोग्राम फाइल फोल्डर का उपयोग करें।

फिर आप फ़ाइलों को किसी अन्य स्थान पर अनज़िप कर सकते हैं और यह देखने के लिए कि सभी गणना सही तरीके से हुई हैं, यह देखने के लिए fc कमांड से फ़ाइल की तुलना करें। हालाँकि मैं यह सुझाव दूंगा कि आप इसके लिए एक बड़ी फ़ाइल का उपयोग करें क्योंकि मानक विंडोज़ टूल्स के साथ बहुत सारी फ़ाइलों की फ़ाइल तुलना के लिए कमांड सिंटैक्स कष्टप्रद है।


उसी से प्रभावित है। एक बल्ले पर गोटो लूप इतना आसान लगता है। और बकवास I / O उपयोग से बचें।
erm3nda

1

त्वरित, आसान, PowerShell

while ($true){}

कोई इनपुट या आउटपुट के साथ एक अनंत लूप; क्वांटम के उत्तर के समान, यदि आपके पास कई कोर हैं, तो आपको इस स्क्रिप्ट को चलाने वाले PowerShell के कई उदाहरण शुरू करने होंगे


0

10000 की गणना करने के लिए अंतर्निहित "कैल्क" का उपयोग करें! (10000 तथ्यात्मक)। मल्टी-कोर को अधिकतम करने के लिए दो या तीन उदाहरणों का उपयोग करें।


वास्तव में यह कैल्क को ओवरफ्लो करेगा .... एक अधिकतम मूल्य है जो कैल्क की गणना करेगा, यह 10000 से कम है, लेकिन 1000 से अधिक है।
डायगो

@DiogoRocha ओवरफ्लो नहीं हुआ: मुझे 2.8462596809170545189064132121199e + 35659 मिले। हालांकि, यह मेरे कंप्यूटर पर एक सेकंड से भी कम समय में किया।
क्वांटम

हममम। माइन ने अतिप्रवाह किया, वास्तव में एक डिजिटल कैल्क पर एक फैक्ट्री को एक कटे-फटे सीरिज के लिए मैथमैथिक रूप से कम किया जाता है ... यह एक अनुत्पादक है जो सीपीयू भार को कम करेगा। यह आप कारण है क्योंकि आप प्रसंस्करण के 1 सेकंड से कम छोड़ दिया है ..
Diogo

मुझे संदेह है कि यह ओवरफ्लो होता है या नहीं, इस पर निर्भर हो सकता है कि सीपीयू 32-बिट है या 64-बिट। किसी भी तरह से, मैं यह नहीं देखता कि कैसे ज्यादा सीपीयू चक्र लिया जाएगा। मैंने अभी-अभी कई फैक्टरियल का प्रदर्शन किया और उच्चतम मैं 3248 जा सकता था!, लेकिन उनमें से किसी ने भी टास्क मैनेजर के सीपीयू ग्राफ पर ब्लिप नहीं किया, और यह क्यों होना चाहिए? फैक्टरियल बहुत आसान, बहुत सस्ता गणितीय ऑपरेशन है।
16

Windows 7 64 बिट का उपयोग कर @Synetech माइन ओवरफ्लो हुआ। मैंने एक बड़ी संख्या वाले कैलकुलेटर का उपयोग किया और इसे एक उत्तर के रूप में प्राप्त किया: pastebin.com/AeCf1s9c
starbeamrainbowlabs

0

मैं इस तरह के टूल को MultiCpuLoad नाम से प्रकाशित करता हूं

  • 20% से 90% तक का चयन करने योग्य भार।
  • चयन करने योग्य सीपीयू।
  • कोई स्थापना नहीं।
  • कोई व्यवस्थापक अधिकार की आवश्यकता नहीं है।

.NET फ्रेमवर्क 2.0, 3.5, या 4.5 की आवश्यकता है।

http://www.ristaino.net/Software/MultiCpuLoad

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.