GNU/Linux >> Belajar Linux >  >> Linux

Apa artinya memuat rata-rata di Unix/Linux?

Rata-rata beban adalah ukuran rata-rata berapa banyak proses, yang menuntut perhatian CPU secara bersamaan.

Umumnya, jika Anda memiliki satu proses yang berjalan pada 100%, dan proses tersebut akan tetap seperti itu selamanya, Anda dapat mengharapkan semua nilai mendekati '1'.

Secara umum, ini adalah komputasi seefisien mungkin, tidak ada kerugian karena pengalihan konteks.

Namun, pada OS multitugas modern, ada lebih dari satu hal yang memerlukan perhatian CPU, jadi dengan beban sedang dari satu proses, rata-rata beban harus berkisar antara 0,8 dan 2.

Jika Anda memutuskan untuk melakukan sesuatu yang gila, seperti membuat kernel dengan make -j 60 , meskipun hanya memiliki satu prosesor logis, rata-rata pemuatan akan mencapai 60, dan komputer Anda akan sangat tidak berguna bagi Anda (mati karena peralihan konteks).

Juga untuk dicatat, metrik ini terlepas dari berapa banyak core/CPU yang ada. Untuk sistem dua-inti, menjalankan satu proses yang menggunakan seluruh inti (membiarkan yang lain menganggur) menghasilkan rata-rata beban 1,0. Untuk menentukan seberapa banyak sistem dimuat, Anda harus mengetahui jumlah inti dan melakukan pembagian sendiri.


man 5 proc:

/proc/loadavg Tiga bidang pertama dalam file ini memuat angka rata-rata yang memberikan jumlah pekerjaan dalam antrean proses (status R) atau menunggu disk I/O (status D) rata-rata selama 1, 5, dan 15 menit. Mereka sama dengan angka rata-rata beban yang diberikan oleh waktu aktif(1) dan program lainnya.


Secara umum ini mengukur jumlah proses aktif pada waktu tertentu, tetapi metrik yang digunakan untuk menghitungnya berbeda pada beberapa sistem. Satu-satunya artikel yang saya temukan yang menjelaskannya dengan cukup baik adalah artikel ini.


Linux
  1. Migrasi Unix ke Linux

  2. Apa Artinya “–” (tanda hubung ganda)?

  3. Linux – Apa Arti Titik Setelah Bit Izin File?

  1. Linux – Bagaimana Load Average Bekerja Dengan CPU Modern?

  2. Linux – Apa Arti Errors=continue Mount Option?

  3. Apa arti __init dalam kode kernel Linux?

  1. Apa arti nama antarmuka eth0 di Linux?

  2. Apa arti huruf 'u' di /dev/urandom?

  3. Apa arti ./ (dot slash) di linux?