Nice adalah utilitas baris perintah di Linux yang memungkinkan Anda untuk mengatur nilai "kebaikan" dari proses. Ini digunakan untuk memulai proses dengan prioritas yang ditentukan. Ketika Anda memulai program atau proses apa pun tanpa prioritas yang ditentukan, Nice menetapkan prioritas default 10. Niceness 19 adalah prioritas terendah sementara -20 adalah prioritas tertinggi. Perintah Nice sangat berguna ketika beberapa proses menuntut lebih banyak sumber daya daripada yang dapat disediakan oleh CPU.
Renice sangat mirip dengan Nice dan digunakan untuk mengubah prioritas dari proses yang sudah berjalan. Jika sistem Anda berjalan sangat lambat karena proses yang panjang, Anda dapat mengurangi atau meningkatkan prioritas proses tersebut dengan bantuan perintah renice.
Prioritas adalah nilai yang dapat Anda tetapkan untuk setiap proses, dan kernel menggunakan nilai ini untuk menjadwalkan eksekusi proses.
- 0-99 adalah nilai prioritas yang digunakan untuk penetapan prioritas waktu nyata.
- 100-139 adalah nilai prioritas yang ditetapkan pengguna.
Dalam posting ini, kami akan menunjukkan cara mengatur Prioritas Proses Linux dengan perintah Nice dan renice.
Prasyarat
- Server Linux di Atlantic.Net Cloud Platform
- Kata sandi root yang dikonfigurasi di server Anda
Langkah 1 – Buat Server Cloud Atlantic.Net
Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu, CentOS, atau Rocky Linux sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.
Setelah Anda masuk ke server Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.
apt-get update -y
Atau
dnf update -y
Langkah 2 – Menampilkan Nilai Proses yang Bagus
Di Linux, ketika Anda memulai proses atau program apa pun, itu mendapat prioritas default 0.
Anda dapat menggunakan perintah ps atau top untuk menampilkan prioritas proses yang sedang berjalan.
Untuk memeriksa nilai Nice dari proses Nginx, jalankan perintah berikut:
ps -fl -C nginx
Anda harus melihat prioritas proses Nginx di kolom NI seperti yang ditunjukkan di bawah ini:
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 5 S www-data 3156 3155 0 80 0 - 21700 - 10:33 ? 00:00:00 nginx: worker process
Untuk menampilkan nilai bagus dari semua proses yang berjalan, gunakan perintah teratas:
top
Anda akan melihat nilai bagus dari semua proses di kolom NI.
Langkah 3 – Ubah Prioritas Proses dengan Perintah Bagus
Perintah Nice tidak dapat mengubah prioritas proses yang sedang berjalan. Namun, Anda dapat menggunakan perintah Nice untuk memulai program apa pun dengan prioritas yang telah ditentukan sebelumnya.
Misalnya, mulai program teratas dengan nilai bagus 5:
nice -5 top
Ini akan menetapkan nilai prioritas 5 ke atas.
Sekarang, buka terminal lain dan verifikasi prioritas untuk bagian atas seperti yang ditunjukkan di bawah ini:
ps -fl -C top
Anda akan melihat prioritas perintah teratas di kolom NI:
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 4 S vyom 7966 7277 0 85 5 - 7323 poll_s 11:41 pts/14 00:00:00 top
Anda tidak memerlukan hak akses root saat Anda menetapkan nilai prioritas lebih tinggi dari 0. Anda akan memerlukan hak akses root jika Anda ingin meningkatkan prioritas proses apa pun dengan menetapkan nilai negatif.
Misalnya, untuk meningkatkan prioritas perintah teratas menjadi -20, gunakan perintah berikut:
sudo nice --20 top
Langkah 4 – Ubah Prioritas Menjalankan Proses dengan Perintah renice
Seperti yang Anda ketahui, perintah Nice tidak dapat mengubah prioritas proses yang sedang berjalan. Dalam hal ini, Anda perlu menggunakan perintah renice untuk mengubah prioritas proses yang sedang berjalan.
Di sini, kita akan menggunakan proses teratas, yang sudah berjalan.
Pertama, verifikasi prioritas saat ini dari proses teratas menggunakan perintah berikut:
ps -fl -C top
Contoh keluaran:
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 4 S vyom 7966 7277 0 85 5 - 7323 poll_s 11:41 pts/14 00:00:03 top
Seperti yang Anda lihat, prioritas proses teratas adalah 5.
Sekarang, kita akan mengubah prioritas proses teratas menjadi -15.
Pertama, temukan PID dari proses teratas dengan perintah berikut:
pidof top
Contoh keluaran:
7966
Sekarang, jalankan perintah berikut dengan menentukan nilai prioritas dan PID atas:
sudo renice -n -15 -p 7966
Contoh keluaran:
7966 (process ID) old priority 5, new priority -15
Anda juga dapat mengubah prioritas semua proses yang dimiliki oleh pengguna tertentu.
Misalnya, ubah prioritas semua proses yang dimiliki oleh pengguna root, jalankan:
sudo renice -n 10 -u root
Kesimpulan
Dalam panduan ini, Anda mempelajari cara mengatur dan mengubah prioritas proses apa pun menggunakan perintah Nice dan renice. Anda sekarang dapat dengan mudah menambah dan mengurangi prioritas proses sesuai kebutuhan Anda. Mulai gunakan nice dan renice di akun hosting VPS Anda dari Altantic.Net.