GNU/Linux >> Belajar Linux >  >> Linux

Tutorial Perintah Linux nice and renice (7 Contoh)

Kekuatan baris perintah Linux dapat diukur dari fakta bahwa Anda bahkan dapat dengan mudah mengubah prioritas penjadwalan proses menggunakan alat baris perintah. Ya, itu mungkin, dan dalam tutorial ini kita akan membahas cara melakukannya menggunakan bagus dan menyewa utilitas.

Namun sebelum kita melakukannya, perlu disebutkan bahwa semua contoh dalam artikel ini telah diuji pada sistem Ubuntu 16.04LTS.

Perintah Linux bagus dan renice

Sementara perintah Nice memungkinkan Anda menjalankan program/proses dengan prioritas penjadwalan yang dimodifikasi, perintah renice memungkinkan Anda untuk mengubah prioritas penjadwalan dari proses yang sudah berjalan. Berikut adalah sintaks umum untuk kedua perintah ini:

nice [OPTION] [COMMAND [ARG]...]
renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

Inilah yang dikatakan halaman manual masing-masing tentang mereka:

Nice: 
Run COMMAND with an adjusted niceness, which affects process schedul?
ing. With no COMMAND, print the current niceness. Niceness values
range from -20 (most favorable to the process) to 19 (least favorable
to the process).
Renice:
Renice alters the scheduling priority of one or more running processes.
The following who parameters are interpreted as process ID's, process
group ID's, or user names. Renice'ing a process group causes all pro?
cesses in the process group to have their scheduling priority altered.
Renice'ing a user causes all processes owned by the user to have their
scheduling priority altered. By default, the processes to be affected
are specified by their process ID's.

Berikut adalah beberapa contoh gaya Tanya Jawab yang akan memberi Anda gambaran yang lebih baik tentang cara kerja alat ini.

Q1. Bagaimana cara memeriksa kelancaran program/proses yang sedang berjalan?

Ya, pertama-tama orang harus tahu cara memeriksa prioritas penjadwalan yang ada sebelum mengubahnya. Jika ini tentang proses yang akan Anda jalankan, maka Anda harus tahu bahwa prioritas penjadwalan default selalu 0.

Misalnya, kami menjalankan proses berikut:

./test-new

Dan konfirmasi prioritas menggunakan perintah berikut:

ps -lu himanshu | grep test-new

Di sini, 'himanshu' adalah pengguna yang memiliki proses 'test-new'. Berikut adalah output dari perintah di atas yang dihasilkan:

0 S  1000  6306  6125  0  80   0 -   508 hrtime pts/18   00:00:00 test-new

Nilai di kolom ke-8 adalah nilai bagus, dan seperti yang Anda lihat, nilainya nol.

Q2. Seberapa bagus perintah bekerja?

Jadi sekarang sampai pada intinya, bagaimana cara kerja perintah Nice? Sangat mudah - cukup gunakan alat ini dengan cara berikut:

nice -PRIORITY COMMAND

Misalnya, jika saya ingin prioritas penjadwalan menjadi 10, berikut cara melakukannya:

nice -10 ./test-new

Berikut adalah output perintah ps dalam kasus ini, mengonfirmasi prioritas telah diubah menjadi 10.

0 S  1000  6694  6125  0  90  10 -   508 hrtime pts/18   00:00:00 test-new

Q3. Bagaimana cara membuat karya yang bagus dengan nilai negatif?

Seperti yang telah disebutkan di awal, nilai kebaikan berkisar dari -20 hingga 19, dengan yang pertama paling disukai, sedangkan yang terakhir paling tidak disukai. Jika Anda ingin mengaitkan nilai bagus negatif ke proses, Anda harus menggunakan tanda hubung ganda.

Misalnya, 

sudo nice --10 ./test-new

Harap dicatat bahwa Anda harus memiliki hak akses root untuk mengaitkan nilai bagus negatif ke suatu proses. Dan justru karena alasan ini, perintah ps Anda untuk mengonfirmasi kebaikan baru harus berisi 'root', bukan nama pengguna lainnya.

$ ps -lu root | grep test-new

Inilah output yang dihasilkan perintah ini dalam kasus kami:

4 S 0 7054 7053 0 70 -10 - 508 - pts/18 00:00:00 test-new

Jadi Anda dapat melihat proses yang sedang berjalan dengan nilai -10 yang bagus.

Q4. Bagaimana cara menambahkan nilai integer yang ditetapkan ke niceness?

Anda dapat menyesuaikan nilai Nice menggunakan opsi baris perintah -n, yang menambahkan nilai integer yang ditetapkan ke niceness. Secara default, nilai yang ditetapkan ini adalah 10, meskipun Anda juga dapat memberikan nilai yang berbeda.

-n, --adjustment=N

Misalnya:

nice --adjustment=5 ./test-new

Dan inilah outputnya, perintah ps yang dihasilkan dalam kasus ini:

0 S 1000 7314 6125 0 85 5 - 508 hrtime pts/18 00:00:00 test-new

Jadi Anda dapat melihat prioritas 5 telah ditetapkan.

Q5. Bagaimana cara mengubah prioritas proses yang sedang berjalan?

Sementara perintah Nice digunakan saat meluncurkan program, perintah renice memungkinkan Anda mengubah prioritas proses yang sedang berjalan. Misalnya, berikut ini cara kami mengubah prioritas proses 'test-new' yang sudah berjalan dari 5 menjadi 15.

renice -n 15 -p 7314

Argumen -p adalah untuk ID proses. Berikut adalah output dari perintah di atas yang dihasilkan:

7314 (process ID) old priority 5, new priority 15

Dan nilai bagusnya memang berubah menjadi 15.

Q6. Bagaimana cara mengubah prioritas untuk semua proses milik grup?

Anda dapat menggunakan opsi -g untuk ini. Misalnya:

renice -n 20 -g howtoforge

Perintah di atas akan mengubah prioritas semua proses milik grup 'howtoforge'.

Q7. Bagaimana cara mengubah prioritas untuk semua proses milik pengguna?

Untuk mengubah prioritas semua program yang terkait dengan pengguna, gunakan opsi -u. Misalnya:

renice -n 5 -u himanshu

Tentu saja, pengguna baris perintah Linux yang normal biasanya tidak akan berada dalam situasi di mana-dalam alat ini diperlukan, tetapi selalu baik untuk memiliki pengetahuan tentang alat-alat baris perintah yang penting, dan nice dan renice ada di antara mereka. Hal baiknya adalah kurva pembelajaran yang terkait dengannya tidak curam sama sekali. Kami telah membahas sebagian besar opsi di sini. Untuk info lebih lanjut tentang utilitas ini, buka halaman manual mereka - di sini dan di sini.


Linux
  1. Perintah Linux Cat:Penggunaan dan Contohnya

  2. 7 Contoh Perintah Linux df

  3. sa Contoh Perintah di Linux

  1. Perintah Linux - Gambaran Umum dan Contoh

  2. 8 Contoh Perintah Linux TR

  3. Contoh Perintah mkdir dan rmdir di Linux

  1. Contoh Perintah rm di Linux

  2. Contoh Perintah ps di Linux

  3. contoh Perintah swapon dan swapoff di Linux