GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengatur Prioritas Proses Linux Menggunakan Perintah Nice dan renice

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.


Linux
  1. Cara Mentransfer File Antara Dua Komputer menggunakan Perintah nc dan pv

  2. Cara Menonaktifkan Perintah Shutdown dan Reboot di Linux

  3. Tutorial Perintah Linux nice and renice (7 Contoh)

  1. Cara Menemukan dan Membunuh Proses Zombie di Linux

  2. Perintah Linux:Cara memanipulasi prioritas proses

  3. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  1. Bagaimana Cara Membunuh Proses di Linux? Perintah untuk Mengakhiri

  2. Cara Mengubah Prioritas Proses menggunakan Linux Contoh Nice dan Renice

  3. Bagaimana cara mengubah semua utas (dan anak-anak) dari satu proses di Linux?