Menggunakan "Nice" dan "Renice" Perintah di Linux

Ini semua tentang prioritas.

Sistem Linux dapat menjalankan banyak proses (pekerjaan) secara bersamaan. Bahkan jika CPU memiliki banyak prosesor atau inti, jumlah proses umumnya jauh melebihi jumlah inti yang tersedia. Ini adalah tugas dari kernel Linux untuk mendistribusikan siklus CPU yang tersedia ke proses aktif.

Senang Mendapatkan Prioritas Lurus

Secara default, semua proses dianggap sama mendesak dan diberikan jumlah waktu CPU yang sama. Untuk memungkinkan pengguna mengubah kepentingan relatif dari proses, Linux mengaitkan parameter prioritas dengan setiap pekerjaan yang dapat diatur atau diubah oleh pengguna. Kernel Linux kemudian menyimpan waktu CPU untuk setiap proses berdasarkan nilai prioritas relatifnya.

Parameter yang bagus digunakan untuk tujuan ini. Ini berkisar dari minus 20 hingga 19 plus dan hanya dapat mengambil nilai integer. Nilai minus 20 mewakili tingkat prioritas tertinggi, sedangkan 19 mewakili yang terendah. Fakta bahwa tingkat prioritas tertinggi ditunjukkan oleh angka yang paling negatif agak tidak masuk akal; Namun, berjalan pada prioritas yang lebih rendah dianggap "lebih baik," karena memungkinkan proses lain untuk menggunakan bagian lebih besar dari waktu CPU.

Cara Bermain Nice

Menggunakan perintah yang bagus memulai proses baru (pekerjaan) dan memberikannya nilai prioritas (baik) pada saat yang bersamaan. Untuk mengubah prioritas proses yang sudah berjalan, gunakan perintah renice .

Misalnya, baris perintah berikut memulai proses "pekerjaan besar", menyetel nilai bagus ke 12:

bagus -12 pekerjaan besar

Perhatikan bahwa tanda di depan 12 tidak menunjukkan tanda minus. Ini memiliki fungsi biasa menandai bendera yang dilewatkan sebagai argumen untuk perintah yang bagus.

Untuk menyetel nilai bagus ke minus 12, tambahkan tanda hubung lain:

bagus - 12 pekerjaan besar

Ingat bahwa nilai-nilai bagus yang lebih rendah sesuai dengan prioritas yang lebih tinggi. Jadi, -12 memiliki prioritas lebih tinggi dari 12. Nilai default yang bagus adalah 0. Pengguna biasa dapat menetapkan prioritas yang lebih rendah (nilai bagus positif) .Untuk menggunakan prioritas yang lebih tinggi (nilai bagus negatif), hak istimewa administrator diperlukan.

Anda dapat mengubah prioritas pekerjaan yang sudah berjalan menggunakan renice:

renice 17-p 1134

Ini mengubah nilai bagus pekerjaan dengan proses id 1134 hingga 17. Dalam hal ini, tidak ada tanda pisah yang digunakan untuk opsi perintah saat menentukan nilai bagus. Perintah berikut mengubah nilai bagus proses 1134 ke -3:

renice -3-p 1134

Untuk mencetak daftar proses saat ini , gunakan perintah ps. Menambahkan opsi "l" (seperti dalam "daftar") mencantumkan nilai yang bagus di bawah judul kolom "NI." Sebagai contoh:

ps -al