Saya memiliki 1 core CPU yang diinstal pada PC saya. Terkadang, uptime
tampilkan memuat> 1. Bagaimana ini mungkin dan apa artinya ini?
EDIT: Nilai naik ke 2.4
Saya memiliki 1 core CPU yang diinstal pada PC saya. Terkadang, uptime
tampilkan memuat> 1. Bagaimana ini mungkin dan apa artinya ini?
EDIT: Nilai naik ke 2.4
Jawaban:
Muatan tidak sama dengan penggunaan CPU. Ini pada dasarnya merupakan indikator berapa banyak proses yang menunggu untuk dieksekusi.
Beberapa tautan bermanfaat:
htop
ikhtisar "grafis" yang bagus.
uptime
memperlihatkan beban sistem (bukan penggunaan CPU), yang dijelaskan man uptime
sebagai berikut:
Rata-rata beban sistem adalah jumlah rata-rata proses yang berada dalam kondisi runnable atau uninterruptable. Proses dalam kondisi runnable adalah menggunakan CPU atau menunggu untuk menggunakan CPU. Proses dalam keadaan tanpa gangguan sedang menunggu beberapa akses I / O, misalnya menunggu disk. Rata-rata diambil selama tiga interval waktu. Rata-rata beban tidak dinormalisasi untuk jumlah CPU dalam suatu sistem, sehingga rata-rata beban 1 berarti sistem CPU tunggal dimuat sepanjang waktu sedangkan pada sistem 4 CPU itu berarti idle 75% dari waktu.
Selama beban kurang dari jumlah core CPU yang Anda miliki, itu harus baik-baik saja. Jika sampai di atas, itu berarti bahwa sistem Anda tidak dapat mengatasi beban kerjanya "waktu nyata". Jadi, beberapa proses perlu menunggu untuk mendapatkan waktu CPU (atau akses IO). Garis tunggu dibuat.
Jika Anda memiliki 2,7 beban itu berarti bahwa rata-rata (selama 1, 5 atau 15 menit terakhir, tergantung pada nilai yang Anda lihat), 2,7 proses mencoba untuk mengeksekusi secara paralel, tetapi Anda hanya memiliki 1 inti, jadi sistem Anda kelebihan beban. Anda meminta terlalu banyak darinya.
Namun jangan panik, itu mungkin bukan masalah: begitu pekerjaan selesai, biasanya kembali normal.
Uptime menunjukkan output /proc/loadavg
untuk beban.
Halaman dari man 5 proc
kata
/proc/loadavg
The first three fields in this file are load average figures giving
the number of jobs in the run queue (state R) or waiting for disk
I/O (state D) averaged over 1, 5, and 15 minutes.
Jadi, Anda dapat memiliki beban tinggi bahkan jika Anda memiliki penggunaan CPU 0%. Satu Core dapat memperoleh beban hingga 100% atau 1 pada sistem multi-prosesor.
Lihat juga Beban CPU tinggi selama I / O
ps aux --sort -rss |head -15
Ini akan mengurutkan 15 proses yang paling banyak digunakan oleh memori rss
Juga ini akan mengurutkan proses yang paling banyak digunakan oleh cpu dan memori
ps aux --sort -pid |head -15
Jika Anda memiliki 1 beban CPU lebih dari 1 adalah peringatan, periksa daftar proses dan lihat siapa di antara mereka yang menggunakan paling banyak CPU dan RAM
Saat Anda melihat proses yang paling sering digunakan, coba lihat file apa yang terbuka
lsof -p [PID_most_used]
Juga akan lebih baik jika Anda memberikan ouptut dari perintah atas
load
berbeda dariload average
. Seperti yang dikatakan @michas, beban adalah indikator untuk perhitungan proses yang menunggu untuk dieksekusi, tetapi rata - rata beban adalah beban sistem rata-rata yang dihitung selama periode waktu tertentu yaitu 1, 5 dan 15 menit.