GNU/Linux >> Belajar Linux >  >> Linux

linux /proc/loadavg

/proc/loadavg

Tiga kolom pertama dalam file ini memuat angka rata-rata yang memberikan jumlah tugas dalam antrean proses (status R) atau menunggu diskI/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.

Bidang keempat terdiri dari dua angka yang dipisahkan oleh garis miring (/). Yang pertama adalah jumlah entitas penjadwalan kernel yang sedang dieksekusi (proses, utas); ini akan kurang dari atau sama dengan jumlah CPU. Nilai setelah garis miring adalah jumlah entitas penjadwalan kernel yang saat ini ada di sistem.

Kolom kelima adalah PID dari proses yang terakhir dibuat di sistem.


Saya ingin mengomentari jawaban yang diterima.

Bidang keempat terdiri dari dua angka yang dipisahkan oleh garis miring (/). Yang pertama adalah jumlah entitas penjadwalan kernel yang sedang dieksekusi (proses, utas); ini akan kurang dari atau sama dengan jumlah CPU.

Saya melakukan program pengujian yang membaca bilangan bulat N dari input dan kemudian membuat utas N dan menjalankannya selamanya. Pada komputer RHEL 6.5 saya memiliki 8 prosesor dan setiap prosesor memiliki hyper threading. Lagi pula, jika saya menjalankan pengujian dan menghasilkan 128 utas, saya melihat nilai bidang keempat lebih besar dari 128, misalnya 135. Ini jelas lebih besar dari jumlah CPU. Posting ini mendukung pengamatan saya:http://juliano.info/en/Blog:Memory_Leak/Understanding_the_Linux_load_average

Perlu dicatat bahwa penjelasan saat ini di halaman manual proc(5) (pada halaman manual versi 3.21, Maret 2009) salah. Ini melaporkan angka pertama dari bidang keempat sebagai jumlah entitas penjadwalan yang sedang dieksekusi, sehingga memprediksi tidak boleh lebih besar dari jumlah CPU. Itu tidak cocok dengan implementasi sebenarnya, di mana thisvalue melaporkan jumlah utas yang dapat dijalankan saat ini.


Tiga kolom pertama mengukur penggunaan CPU dan I/O dari periode satu, lima, dan 15 menit terakhir. Kolom keempat menunjukkan jumlah proses yang sedang berjalan dan jumlah total proses. Kolom terakhir menampilkan ID proses terakhir yang digunakan.

https://docs.fedoraproject.org/en-US/Fedora/17/html/System_Administrators_Guide/s2-proc-loadavg.html


Linux
  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Linux – Menautkan /proc/mnt Ke /proc/mounts?

  3. Linux – Bagaimana Menguji Apakah Perangkat Blok Apakah Hanya-Baca Dari /sys Atau /proc?

  1. Bagaimana cara mendapatkan jalur proses di Unix / Linux

  2. Memahami Linux /proc/id/maps

  3. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  1. Menjelajahi sistem file Linux /proc

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Tidak ada /proc dalam distribusi Linux tersemat berbasis Busybox