Untuk tujuan pengujian saya perlu menghasilkan beban CPU yang tinggi pada Windows Server 2003. Saya tidak dapat menginstal perangkat lunak apa pun tetapi harus puas dengan apa yang disediakan Windows.
Apa cara terbaik untuk mencapainya?
windows
performance
cpu-usage
Tolol
sumber
sumber
dir /s C:
. Dapatkan 10 atau lebih dari mereka yang menjalankan sekaligus dan Anda mendapatkan penggunaan CPU yang sangat tinggi (70% + di semua core i7-2600k saya) di samping banyak disk I / O. Tidak sempurna, tapi itu menyelesaikan pekerjaan.Jawaban:
consume.exe
dari Windows Server 2003 Resource Toolkit dapat melakukan ini dengan mudah.Menggunakan waktu CPU 100% pada semua core selama itu berjalan. Itu juga dapat mengkonsumsi sumber daya lain (seperti namanya).
sumber
consume.exe
. Aplikasi tidak termasuk dalam versi Windows Server apa pun secara default.consume.exe
juga dapat digunakan untuk mengkonsumsi semua ruang disk Anda menggunakanconsume -disk-space -time 60
. Ini alat yang sangat berguna! Saat menginstalnya sebagai bagian dari Resource Toolkit, maka itu akan diinstalC:\Program Files (x86)\Windows Resource Kits\Tools
secara default.File batch berikut melakukannya:
Namun, jika Anda memiliki banyak inti, Anda harus memulai beberapa instance.
Untuk berhenti, tekan Ctrl+ Cdi konsol.
sumber
wmic cpu get NumberOfCores
akan menjadi 2, dan saya memiliki 4 utas, 2 inti). Saya menduga untuk membuat batch otomatis yang sepenuhnya sesuai dengan kapasitas CPU 100%. Salam Hormat.IntelBurnTest dan Prime95 dikenal melakukan hal ini. Mereka tidak benar-benar memerlukan instalasi, karena dapat dijalankan dengan membongkar ritsleting masing-masing, tetapi tidak memenuhi persyaratan "harus asli" Anda. Saya overclocker, dan ini adalah alat yang saya gunakan untuk memastikan stabilitas sistem absolut, mereka akan menghasilkan beban maksimal dari komputer Anda.
Adapun keinginan Anda untuk itu menjadi bagian asli dari perangkat lunak - windows tidak benar-benar datang dengan alat untuk melakukan hal seperti itu, kecuali mungkin file batch di atas, yang akan menjadi berantakan untuk ditangani jika menjadi berantakan . (Loop tak terbatas bisa berantakan.)
sumber
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
Tapi itu syarat dari pertanyaan itu. Alat yang Anda sarankan tidak cocok untuk itu dan karenanya harus berupa komentar, bukan jawaban.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
Hampir tidak. Windows menyertakan beberapa opsi pemrograman yang dapat dengan mudah dibuat untuk mengkonsumsi siklus CPU sambil tetap memberikan kontrol.Loop ketat dalam VBS tanpa I / O akan melakukannya. Anda akan membutuhkan proses sebanyak inti. Yang berikut ini akan menggunakan 100% pada Win2k3 VM saya, atau 50% pada host dual-core saya (100% jika saya meluncurkan 2)
Anda harus membunuh wscript.exe di task manager untuk mengakhirinya.
sumber
CPUSTRES.EXE
Ada alat SysInternals lama dari tahun 1996 yang disebut "CPU Stress" yang masih berfungsi. (Saya baru mencobanya di laptop Windows 10 saya.)
Beban CPU khusus
Ini berbasis GUI dan memungkinkan Anda menjalankan hingga empat utas pada intensitas khusus. Ini memungkinkan Anda untuk menyetel beban CPU yang diinginkan. Sebagai aturan praktis: Satu utas dengan
Activity
setMaximum
akan mengkonsumsi sekitar 25% CPU. Jadi sebagai contoh: Jika Anda menjalankan tiga utas pada Maksimum, beban CPU Anda mencapai sekitar 75%.Portable
CPUSTRES.EXE
adalah unduhan portabel dan tidak memerlukan instalasi.sumber
HyperPi (GUI untuk menjalankan SuperPi pada banyak core) dapat dijalankan tanpa menginstal cukup salin ke server dan jalankan dari lokasi mana pun. Bahkan pada sesuatu yang cepat Anda dapat memuat semua inti selama beberapa jam, katakanlah 16 perhitungan tempat 32M simultan.
sumber
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.
Itu teknis dan nitpick. Ketika seseorang mengatakan "tidak dapat menginstal apa pun", itu tidak berarti benar-benar menginstal , mereka mungkin tidak dapat menjalankan sesuatu yang baru. Misalnya, mungkin ada kebijakan sistem yang memblokir semua program kecuali yang ada dalam daftar putih. Itu bahkan akan mencegah aplikasi “portabel” untuk berjalan, jadi mengatakan bahwa Anda tidak harus menginstalnya tidak berfungsi.Menjalankan
for /l %a in (0,0,1) do echo a
dalam prompt perintah (pencetakan loop tak terbatasa
) memiliki efek yang diamati mulaiconhost.exe
menjalankan berlari pada 10-20% beban CPU pada Windows 7 pada ponsel i5 low-end. Anda dapat mencoba menjalankan beberapa dari ini secara paralel, misalnya yang berikut ini dalam file batch:Itu bisa membuat CPU Anda berjalan pada 100%. Garis dapat ditambahkan / dihapus untuk menyesuaikan.
Peringatan: Itu adalah loop tanpa batas, yang mungkin Anda susah ditutup. Angka-angka di dalam tanda kurung dapat diganti, misalnya
(0,1,10000)
, untuk loop terbatas. Angka terakhir (dalam loop terbatas) dapat disesuaikan untuk menyesuaikan waktu berjalan. Jika Anda bertanya-tanya, ini pada dasarnya berarti "mulai dari angka 0, naik 1 hingga mencapai 10.000", yang berarti 10.000 siklus putaran.sumber
dwm.exe
25% dan semua conhosts melayang sekitar 5-10%. Bagaimanapun, solusi vbscript mgjk lebih elegan.Saya baru-baru ini menemukan dan dapat merekomendasikan versi gratis dari HeavyLoad:
http://www.jam-software.com/heavyload/
Melakukan pekerjaan yang efektif untuk meningkatkan level CPU untuk melihat bagaimana aplikasi mengatasi tekanan.
sumber
can’t install/run any third-party software; only built into Windows
Cara kebanyakan orang melakukannya adalah menjalankan sesuatu yang melakukan banyak pemrosesan - saya direkomendasikan superpi , meskipun hyperpi mungkin bekerja lebih baik untuk sistem modern. Hitung nilai pi yang sangat besar, dan itu akan secara efektif menjalankan prosesor pada beban penuh.
Atau Anda dapat menjalankan StressCPU yang didasarkan pada folding @ home
Jika Anda perlu menyimpan beban tinggi untuk jangka waktu yang lebih lama, pertimbangkan sesuatu seperti melipat @ rumah
sumber
Jika Anda tidak memiliki internet untuk komputer itu atau tidak dapat mengingat situs web untuk tes CPU itu, dan Anda merasa tidak ingin menulis skrip, Anda dapat menggunakan fitur zip bawaan windows untuk mengompres banyak file atau folder beberapa kali secara bersamaan .
Klik kanan file atau folder, arahkan ke Kirim Ke, lalu klik Folder Terkompresi (zip)
Anda dapat melakukan file / folder yang sama beberapa kali secara bersamaan, saya sarankan menggunakan folder windows atau program file.
Anda kemudian dapat membuka zip file ke lokasi lain dan melakukan perbandingan file dengan perintah fc untuk memeriksa untuk melihat bahwa semua perhitungan terjadi dengan benar. Meskipun saya akan menyarankan Anda menggunakan satu file besar untuk ini sebagai sintaks perintah untuk perbandingan file banyak file dengan alat windows standar mengganggu.
sumber
Cepat, mudah, PowerShell
Loop tak terbatas tanpa input atau output; mirip dengan jawaban Quantum, jika Anda memiliki banyak inti, Anda harus memulai beberapa contoh PowerShell yang menjalankan skrip ini
sumber
Gunakan "calc" bawaan untuk menghitung 10.000! (10.000 faktorial). Gunakan dua atau tiga instance untuk memaksimalkan Multi-core.
sumber
Saya menerbitkan alat seperti itu bernama MultiCpuLoad .
Membutuhkan .NET Framework 2.0, 3.5, atau 4.5.
http://www.ristaino.net/Software/MultiCpuLoad
sumber