Apa yang dimaksud dengan 'bagus' pada grafik penggunaan CPU?

42

Pada grafik pemuatan server Ubuntu saya melihat 4 jenis konsumsi CPU: Pengguna, Sistem, Bagus dan Idle.

Apa arti tipe Nice?

Niro
sumber
Kami memperbaiki% bagus pada salah satu server Dell RedHat kami dengan menonaktifkan PowerNow di BIOS. Bagus berubah dari 45% menjadi 10%. Reboot tentu saja diperlukan.

Jawaban:

18

Ini adalah prioritas penjadwalan CPU, nilai yang lebih tinggi (+19) berarti prioritas yang lebih rendah, dan nilai yang lebih rendah (-20) berarti prioritas yang lebih tinggi (hubungan terbalik). man 2 getpriorityakan memberi Anda banyak detail. Anda dapat mengatur nilai bagus saat meluncurkan proses dengan niceperintah dan kemudian mengubahnya dengan reniceperintah. Hanya superuser (root) yang dapat menentukan peningkatan prioritas suatu proses.

Kyle Brandt
sumber
53
Ini menjelaskan apa niceartinya tetapi bukan apa "waktu CPU yang bagus" di atas artinya.
Fish Monitor
93

Pada grafik atau laporan penggunaan CPU, persentase CPU "bagus" adalah% dari waktu CPU yang dihabiskan oleh proses tingkat pengguna dengan nilai bagus positif (prioritas penjadwalan yang lebih rendah - lihat man nicedetailnya).

Pada dasarnya ini adalah waktu CPU yang saat ini "sedang digunakan", tetapi jika proses normal (nilai bagus 0) atau prioritas tinggi (nilai bagus negatif) datang bersama program-program tersebut akan memulai CPU.

voretaq7
sumber
Saya terbalik, tetapi koreksi saya jika saya salah: Saya mendapat ini dari man 1 iostat``% bagus: Tampilkan persentase pemanfaatan CPU yang terjadi saat mengeksekusi di tingkat pengguna dengan prioritas bagus.``. Sepertinya bukan waktu CPU.
HVNSweeting
3
@HVNSweeting "waktu" dalam arti "sistem waktu berbagi" ("waktu penjadwal"), bukan "tangan bergerak pada jam di dinding" pengertian. Selama durasi yang cukup lama pada kondisi mapan, mereka kira-kira setara: Sebuah mesin yang beroperasi selama 3 tahun dengan pemanfaatan kondisi-mapan akan mengakumulasi kira-kira persentase waktu aktifnya di dinding dalam bucket yang sesuai. Namun, jumlah detik adalah metrik yang kurang bermanfaat daripada "waktu penjadwalan" (% dari jumlah siklus yang dihabiskan di setiap kotak).
voretaq7
24

%user: Persentase pemanfaatan CPU yang terjadi saat mengeksekusi di tingkat pengguna (aplikasi).

%nice: Persentase pemanfaatan CPU yang terjadi saat mengeksekusi di tingkat pengguna dengan prioritas bagus.

%system: Persentase pemanfaatan CPU yang terjadi saat mengeksekusi di level sistem (kernel).

%iowait: Persentase waktu saat CPU atau CPU tidak digunakan selama sistem memiliki permintaan I / O disk yang luar biasa.

%idle: Persentase waktu saat CPU atau CPU idle dan sistem tidak memiliki permintaan I / O disk yang luar biasa.

Sumber: http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

Lihat juga man mpstat.

Daniel W.
sumber
5

Nice ditujukan untuk pekerjaan batch atau latar belakang. Pekerjaan disembunyikan (diberi prioritas penjadwalan yang lebih rendah) sehingga mereka tidak menggunakan CPU saat pengguna online membutuhkannya. Program yang bagus dan renice menetapkan prioritas yang baik. Prioritas bagus negatif buruk (waktu nyata).

Jika Anda memiliki waktu idle rendah tetapi banyak waktu yang menyenangkan, maka Anda kemungkinan menjalankan proses latar belakang seperti Seti di Rumah atau yang serupa lainnya.

BillThor
sumber