GNU/Linux >> Belajar Linux >  >> Linux

Linux – Bagaimana Load Average Bekerja Dengan CPU Modern?

Pemahaman saya tentang rata-rata beban membuat saya cukup terkejut dengan sistem saya saat ini. CPU di workstation saya adalah i7 dengan hyperthreading diaktifkan, dan cat /proc/cpuinfo menghasilkan 4 'cpu's.

Itu semua diberikan, PC saya dapat menghasilkan lebih dari 16 di semua slot rata-rata beban dari 1 menit hingga 15 menit saat mengkompilasi paket untuk Gentoo, tetapi masih dapat bekerja dengan sempurna untuk semua tugas lainnya juga. Saya bahkan pernah melihatnya setinggi 24, meskipun mulai melambat pada saat itu. Bagaimana cara kerjanya, jika 1.0 seharusnya mewakili satu inti pada pemanfaatan penuh?

Jawaban yang Diterima:

1.0 adalah rata-rata satu pekerjaan yang menunggu selama periode waktu tertentu, bukan 1 inti dengan pemanfaatan 100%.

Komputer yang menganggur memiliki nomor beban 0 dan setiap proses yang menggunakan atau menunggu CPU (antrian siap atau antrian berjalan) menambah nomor beban sebesar 1. Sebagian besar sistem UNIX hanya menghitung proses yang sedang berjalan (pada CPU) atau dapat dijalankan (menunggu CPU) menyatakan. Namun, Linux juga menyertakan proses dalam keadaan tidur yang tidak pernah terputus (biasanya menunggu aktivitas disk), yang dapat menyebabkan hasil yang sangat berbeda jika banyak proses tetap diblokir di I/O karena sistem I/O yang sibuk atau terhenti. Ini, misalnya, termasuk pemblokiran proses karena kegagalan server NFS atau media yang lambat (misalnya, perangkat penyimpanan USB 1.x). Keadaan seperti itu dapat mengakibatkan peningkatan rata-rata beban, yang tidak mencerminkan peningkatan aktual dalam penggunaan CPU (tetapi masih memberikan gambaran tentang berapa lama pengguna harus menunggu).

dari sini


Linux
  1. Cara Bekerja Dengan Pengguna Dan Grup Di Linux

  2. Cara membuat lonjakan CPU dengan perintah bash

  3. Apa artinya memuat rata-rata di Unix/Linux?

  1. Bagaimana Linux menangani skrip shell?

  2. Bagaimana cara kerja alokasi tumpukan di Linux?

  3. Bagaimana Kerberos bekerja dengan SSH?

  1. Cara bekerja dengan klien SFTP di Linux – 10 perintah sftp

  2. Bagaimana cara kerja perintah 'ls' di Linux/Unix?

  3. Bagaimana cara kerja debugger di Linux?