Solusi 1:
Hal ini menimbulkan pertanyaan, seberapa tinggi beban sistem dapat berjalan? Misalnya, apakah mungkin naik ke 2,00 bahkan 100,00?
Sangat. Melihat uptime
halaman manual:
System load averages is the average number of processes that are either
in a runnable or uninterruptable state. A process in a runnable state
is either using the CPU or waiting to use the CPU. A process in unin‐
terruptable state is waiting for some I/O access, eg waiting for disk.
The averages are taken over the three time intervals. Load averages
are not normalized for the number of CPUs in a system, so a load aver‐
age of 1 means a single CPU system is loaded all the time while on a 4
CPU system it means it was idle 75% of the time.
Jadi jika Anda memiliki banyak proses yang menunggu untuk dijalankan (atau banyak proses yang diblokir menunggu I/O), Anda akan memiliki rata-rata beban yang tinggi. Artikel ini membicarakannya secara lebih mendetail, dan memiliki link berguna ke referensi lain.
Pada sistem tanpa muatan, rata-rata beban biasanya berada dalam rentang 0 <=load_average <=n , di mana n adalah jumlah inti di sistem Anda.
Solusi 2:
Saya telah melihat sistem hidup mencapai ribuan. Memuat Rata-rata ukuran relatif berdasarkan proses menunggu berapa banyak kompetisi yang ada untuk mendapatkan perhatian kernel dan diberikan waktu pada CPU. Jika mesin dibanjiri pekerjaan atau mogok, itu bisa memakan waktu lama.
Level apa yang dapat diterima bergantung pada mesin, jumlah inti, jenis penjadwal pekerjaan kernel yang digunakan, dan pekerjaan yang Anda harapkan untuk dilakukan. Saya memiliki beberapa mesin yang cukup senang di kisaran ~10 tetapi macet jika mencapai ~40-50. Lainnya menjadi sangat lamban pada jam 2 dan tidak dapat digunakan pada jam 10.
Bukan hal yang aneh jika beban menjadi tinggi selama booting karena banyak hal yang dilakukan sekaligus dan mesin mati. Saya akan mempertimbangkan ~1 beban yang cukup normal untuk melakukan boot selama booting untuk Linux desktop, lalu turun ke ~0,1 tanpa melakukan apa pun.
Solusi 3:
Di Linux, nilai rata-rata beban sistem terdiri dari proses di salah satu dari tiga status berbeda. Secara umum, dapat dikatakan bahwa rata-rata beban adalah jumlah proses yang menunggu waktu CPU atau menghabiskan waktu CPU. Tiga nilai dalam ikhtisar rata-rata beban adalah rata-rata beban selama satu menit terakhir, 5 menit terakhir, dan 15 menit terakhir.
Tiga status berbeda dari proses yang dihitung terhadap rata-rata beban adalah:(1) proses berjalan pada CPU, (2) proses menunggu waktu CPU, dan (3) proses dalam mode tidur yang tidak dapat diinterupsi. Kategori terakhir, meskipun tidak menghasilkan beban CPU, dapat meningkatkan rata-rata beban sistem secara signifikan.
Misalnya, selusin proses yang menunggu untuk dibaca dari disk yang sangat sibuk atau tidak tersedia akan menghasilkan rata-rata beban 12 sebagai proses dalam mode tidur tanpa gangguan, tetapi CPU Anda dapat menganggur sempurna untuk sementara.
Jadi, ya, rata-rata beban dapat dengan mudah naik hingga dua digit. Seberapa buruk itu tergantung pada perangkat keras Anda. Jika Anda memiliki 16 inti, memiliki 16 proses menunggu waktu CPU tidak terlalu buruk. Pada mesin inti tunggal, memiliki 3 proses yang menunggu waktu CPU bisa sangat buruk.
Solusi 4:
Buat proses C sederhana yang menjalankan loop tak terbatas dalam 10.000 utas. Berikan prioritas yang sangat rendah (+20). Beban Anda akan menjadi 10.000, sementara sistem Anda masih dapat digunakan. Ini hanya akan menggunakan sedikit RAM (paling banyak beberapa megabita).
Meskipun ini merupakan konfigurasi yang sangat tidak biasa, dalam sistem sebenarnya Anda tidak akan menemukan ini.
Beban sistem berarti hanya jumlah rata-rata proses yang menunggu slot waktu cpu, tidak kurang dan tidak lebih. Inilah jawaban lain tentang cara yang tepat untuk menginterpretasikan pemuatan sistem.
Dalam pengalaman sehari-hari, memuat lebih dari 30+ berarti sebagian besar masalah.
Solusi 5:
Beberapa detik setelah mematikan proses yang memakan cpu 450Mhz lama: