สำหรับวัตถุประสงค์ในการทดสอบฉันต้องสร้าง CPU ที่โหลดสูงใน Windows Server 2003 ฉันไม่สามารถติดตั้งซอฟต์แวร์ใด ๆ ได้ แต่ต้องทำกับสิ่งที่ Windows ให้ไว้
อะไรจะเป็นวิธีที่ดีที่สุดในการบรรลุเป้าหมายนั้น?
สำหรับวัตถุประสงค์ในการทดสอบฉันต้องสร้าง CPU ที่โหลดสูงใน Windows Server 2003 ฉันไม่สามารถติดตั้งซอฟต์แวร์ใด ๆ ได้ แต่ต้องทำกับสิ่งที่ Windows ให้ไว้
อะไรจะเป็นวิธีที่ดีที่สุดในการบรรลุเป้าหมายนั้น?
คำตอบ:
consume.exe
จากชุดเครื่องมือทรัพยากร Windows Server 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...
ใช้เวลา CPU 100% ในทุกคอร์ตราบใดที่รัน นอกจากนี้ยังสามารถใช้ทรัพยากรอื่น ๆ (ตามที่ชื่อมีความหมาย)
consume.exe
วิธีการแก้ปัญหาเดียวกันดาวน์โหลดเครื่องมือทรัพยากรที่เชื่อมโยงในคำตอบและการใช้งาน แอปพลิเคชันไม่รวมอยู่ใน Windows Server ทุกรุ่นโดยค่าเริ่มต้น
consume.exe
consume -disk-space -time 60
มันเป็นเครื่องมือที่มีประโยชน์มาก! เมื่อทำการติดตั้งเป็นส่วนหนึ่งของ Resource Toolkit จะทำการติดตั้งC:\Program Files (x86)\Windows Resource Kits\Tools
โดยอัตโนมัติ
ไฟล์แบตช์ต่อไปนี้ทำมัน:
@echo off
:loop
goto loop
อย่างไรก็ตามหากคุณมีหลายคอร์คุณจะต้องเริ่มต้นหลายอินสแตนซ์
หากต้องการหยุดให้กดCtrl+ Cในคอนโซล
wmic cpu get NumberOfCores
น่าจะเป็น 2 และฉันมี 4 กระทู้ 2 คอร์) ฉันคาดเดาว่าจะสร้างชุดอัตโนมัติที่พอดีกับความจุ CPU 100% ด้วยความเคารพ.
IntelBurnTestและPrime95เป็นที่รู้จักในการทำสิ่งนี้ พวกเขาไม่ต้องการการติดตั้งเนื่องจากสามารถทำงานได้ด้วยการเปิดรหัสไปรษณีย์ตามลำดับ แต่ไม่ตอบสนองความต้องการ "ต้องเป็นแบบดั้งเดิม" ของคุณ ฉันเป็นโอเวอร์คล็อกเกอร์และนี่คือเครื่องมือที่ฉันใช้เพื่อรับรองความเสถียรของระบบแน่นอนพวกเขาจะสร้างภาระสูงสุดจากคอมพิวเตอร์ของคุณ
สำหรับความต้องการของคุณที่จะเป็นซอฟต์แวร์แบบดั้งเดิม - windows ไม่ได้มาพร้อมกับเครื่องมือในการทำสิ่งนี้ยกเว้นไฟล์แบทช์ข้างต้นซึ่งอาจจะยุ่งเหยิงหากต้องใช้งาน . (ลูปที่ไม่มีที่สิ้นสุดสามารถยุ่งได้)
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 ได้อย่างง่ายดายในขณะที่ยังคงให้การควบคุม
การวนซ้ำที่แน่นหนาใน 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 ในตัวจัดการงานเพื่อจบมัน
มีเครื่องมือ SysInternalsเก่าจากปี 1996 เรียกว่า "CPU Stress"ที่ยังใช้งานได้ (ฉันเพิ่งลองใช้บนแล็ปท็อป Windows 10)
มันอิงกับ GUI และอนุญาตให้คุณรันเธรดได้สูงสุดสี่เธรดที่ความเข้มที่กำหนดเอง สิ่งนี้ช่วยให้คุณปรับแต่งโหลด CPU ที่ต้องการ ตามกฎทั่วไป: หนึ่งเธรดที่มีการActivity
ตั้งค่าไว้Maximum
จะใช้ CPU ประมาณ 25% ตัวอย่างเช่น: ถ้าคุณรันสามเธรดที่สูงสุดโหลด CPU ของคุณจะอยู่ที่ประมาณ 75%
CPUSTRES.EXE
เป็นการดาวน์โหลดพกพาและไม่จำเป็นต้องติดตั้ง
HyperPi (GUI เพื่อเรียกใช้ SuperPi บนหลายคอร์) สามารถรันได้โดยไม่ต้องติดตั้งเพียงคัดลอกไปยังเซิร์ฟเวอร์และเรียกใช้จากตำแหน่งใดก็ได้ แม้ในบางสิ่งที่รวดเร็วคุณสามารถโหลดคอร์ทั้งหมดได้ในเวลาไม่กี่ชั่วโมงด้วยการพูดว่าการคำนวณแบบ 32 M พร้อมกัน 16 ครั้ง
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 เมื่อมีคนพูดว่า "ไม่สามารถติดตั้งอะไรก็ได้" นั่นไม่ได้แปลว่าการติดตั้งจริง ๆ แล้วพวกเขาอาจไม่สามารถเรียกใช้สิ่งใหม่ได้ ตัวอย่างเช่นอาจมีนโยบายระบบที่บล็อกโปรแกรมทั้งหมดยกเว้นที่อยู่ในรายการขาว ซึ่งจะป้องกันไม่ให้แม้แต่แอป "พกพา" ทำงานดังนั้นการบอกว่าคุณไม่จำเป็นต้องติดตั้งแอปพลิเคชันจะไม่ทำงาน
การทำงานfor /l %a in (0,0,1) do echo a
ในพรอมต์คำสั่ง (การพิมพ์วนซ้ำไม่สิ้นสุดa
) มีผลกระทบที่สังเกตได้จากการเริ่มconhost.exe
ทำงานที่โหลด CPU 10-20% ใน Windows 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
นั่นอาจทำให้ CPU ของคุณทำงานที่ 100% เส้นสามารถเพิ่ม / ลบเพื่อปรับ
คำเตือน: นั่นคือลูปที่ไม่มีที่สิ้นสุดซึ่งคุณอาจมีปัญหาในการปิด ตัวเลขภายในวงเล็บสามารถเปลี่ยนได้เช่น(0,1,10000)
สำหรับวง จำกัด สามารถปรับหมายเลขสุดท้าย (ในวง จำกัด ) เพื่อปรับเวลาทำงาน ในกรณีที่คุณสงสัยว่าโดยทั่วไปแล้วหมายถึง "เริ่มต้นที่หมายเลข 0 เพิ่มขึ้น 1 จนกว่าจะถึง 10,000" ซึ่งแปลเป็น 10,000 รอบวง
dwm.exe
อยู่ที่ 25% และโฮสทั้งหมดล้วนโฮลดิ้งประมาณ 5-10% ในกรณีใด ๆ โซลูชัน vbscript ของ mgjk นั้นสง่างามกว่า
ฉันเพิ่งค้นพบและสามารถแนะนำ HeavyLoad เวอร์ชันฟรี:
http://www.jam-software.com/heavyload/
ทำงานที่มีประสิทธิภาพในการปั๊มระดับ CPU เพื่อดูว่าแอปพลิเคชั่นจัดการภายใต้การข่มขู่อย่างไร
can’t install/run any third-party software; only built into Windows
วิธีที่คนส่วนใหญ่ทำคือเรียกใช้บางสิ่งที่ทำให้เกิดการประมวลผล - ฉันแนะนำsuperpiแม้ว่าhyperpiอาจทำงานได้ดีกว่าสำหรับระบบที่ทันสมัย คำนวณค่า pi ที่มีขนาดใหญ่อย่างไร้เหตุผลและมันจะเรียกใช้ตัวประมวลผลอย่างเต็มประสิทธิภาพ
หรือคุณสามารถเรียกใช้StressCPUซึ่งเป็นพื้นฐานของการพับ @ home
หากคุณต้องการให้มีการโหลดสูงเป็นระยะเวลานานลองพิจารณาบางอย่างเช่นfolding @ home
หากคุณไม่มีอินเทอร์เน็ตสำหรับพีซีเครื่องนั้นหรือไม่สามารถจำเว็บไซต์สำหรับการทดสอบ cpu นั้นและคุณไม่รู้สึกเหมือนการเขียนสคริปต์คุณสามารถใช้คุณลักษณะซิปในตัวของ windows เพื่อบีบอัดไฟล์หรือโฟลเดอร์หลาย ๆ ไฟล์พร้อมกัน .
คลิกขวาที่ไฟล์หรือโฟลเดอร์ชี้ไปที่ส่งไปยังแล้วคลิกบีบอัด (บีบอัด) โฟลเดอร์
คุณสามารถทำไฟล์ / โฟลเดอร์เดียวกันหลาย ๆ ครั้งในเวลาเดียวกันผมแนะนำให้ใช้โฟลเดอร์ windows หรือโปรแกรมไฟล์
จากนั้นคุณสามารถคลายซิปไฟล์ไปยังตำแหน่งอื่นและทำการเปรียบเทียบไฟล์กับคำสั่ง fc เพื่อตรวจสอบว่าการคำนวณทั้งหมดเกิดขึ้นอย่างถูกต้องหรือไม่ แม้ว่าฉันจะขอแนะนำให้คุณใช้ไฟล์ขนาดใหญ่เพียงอันเดียวสำหรับเรื่องนี้เนื่องจากไวยากรณ์คำสั่งสำหรับการเปรียบเทียบไฟล์ของไฟล์จำนวนมากที่มีเครื่องมือ windows มาตรฐานเป็นที่น่ารำคาญ
รวดเร็วง่าย PowerShell
while ($true){}
วงวนไม่สิ้นสุดที่ไม่มีอินพุตหรือเอาต์พุต เช่นเดียวกับคำตอบของ Quantum หากคุณมีหลายคอร์คุณต้องเริ่มต้น PowerShell หลายอินสแตนซ์โดยใช้สคริปต์นี้
ใช้ "คำนวณ" ในตัวเพื่อคำนวณ 10,000! (10,000 แฟคทอเรียล) ใช้สองหรือสามอินสแตนซ์เพื่อขยายมัลติคอร์ให้สูงสุด
ฉันเผยแพร่เครื่องมือดังกล่าวมีชื่อว่าMultiCpuLoad
ต้องใช้. NET Framework 2.0, 3.5 หรือ 4.5
dir /s C:
กับ รับ 10 หรือมากกว่านั้นของผู้ที่ทำงานในครั้งเดียวและคุณได้รับการใช้งาน CPU สูงมาก (70% + ในทุกคอร์ของ i7-2600k ของฉัน) นอกเหนือจากดิสก์ I / O จำนวนมาก ไม่สมบูรณ์แบบ แต่ทำให้งานเสร็จ