Saya ingin menguji beban palsu di server, saya mencari beberapa utilitas baris perintah burn-in atau benchmark yang akan menghasilkan beban CPU pada sistem.
Saya ingin hanya dapat burn-in CPU (tidak ada beban harddisk, jaringan dan co) dan bahwa saya akan dapat mengatur periode di mana beban akan berjalan. Berarti saya menginginkan sesuatu yang dapat dijalankan: CPU load selama 10 menit pada sistem.
Ada ide?
linux
load-testing
benchmark
Maxim Veksler
sumber
sumber
time
ini?Ini adalah sesuatu yang sering ingin saya lakukan. Tetapi saya tidak memiliki cara yang baik untuk melakukannya. Saya hanya menulis skrip Perl kecil yang hanya akan mengulang sebanyak yang saya inginkan.
Misalnya (selama 10 menit):
Tentu saja jika Anda memiliki n prosesor, Anda mungkin ingin menambahkan bash loop untuk membuat banyak proses:
sumber
for
loop itu menjalankannya secara seri, bukan paralel? Saya pikir(perl -e '...' &)
untuk melepaskan mereka dari shell akan melakukan pekerjaan itu.cpuburn
"Bagaimana saya menjalankan perintah, dan membatalkannya (batas waktu) setelah N detik?"
sumber
Saya sarankan menggunakan stress-ng, ia memiliki lebih banyak fitur daripada stres dan dapat berolahraga jauh lebih banyak dari sistem operasi.
http://kernel.ubuntu.com/~cking/stress-ng/
sumber
Berikut adalah shell murni (setidaknya
bash
&ksh
) cara yang sudah saya posting sebagai balasan untuk pertanyaan serupa di sinisumber