Tukar keutamaan proses Linux dengan Nice dan Renice

Tukar keutamaan proses Linux dengan Nice dan Renice

Setiap proses yang berjalan pada sistem Linux mempunyai keutamaan lalai yang diberikan yang memberitahu sistem berapa banyak kuasa pemprosesan harus didedikasikan untuk setiap proses tertentu. Adalah mungkin untuk mengubah nilai keutamaan ini dengan arahan yang baik atau renice. Berikut adalah contoh kecil: katakan bahawa kita mempunyai skrip bash yang sangat mudah yang mencetak tarikh dan masa ke fail 1000 kali.

#!/bin/bash untuk i dalam $ (seq 1 1000); tarikh >> tarikh.txt; tidur 1; selesai 

Simpan skrip ini dan jadikannya boleh dilaksanakan dengan perintah chmod. Laksanakan skrip:

$ bagus -n 00 ./Tarikh & 

Dengan melaksanakan a ./skrip tarikh dengan perintah yang bagus -19 kami memberi tarikh.SH yang sangat tinggi keutamaan kerana julat keutamaan adalah dari -20 (higest) hingga 19 (terendah). Untuk mengesahkan perintah Run PS -L keutamaan dari terminal yang sama.

F s uid pid ppid c pri ni addr sz wchan tty time cmd 0 s 1000 3670 2940 0 80 0 - 1196 - pts/2 00:00:00 bash 0 s 1000 6665 3670 0 90 10 - 1111 - pts/2 00:00 : 00 Tarikh.SH 0 S 1000 6697 6665 0 90 10 - 754 - PTS/2 00:00:00 Tidur 

Seperti yang anda dapat lihat arahan tarikh dan arahan tidur mempunyai keutamaan yang sama 10. Walau bagaimanapun tidur berjalan di dalam tarikh.SH adalah proses kanak -kanak tarikh.sh dan tarikh.SH adalah proses induk tidur. Pada peringkat ini, kita boleh cuba mengubah keutamaan kepada beberapa nilai lain dengan perintah Renice dan dengan menggunakan PID (nombor pengenalan proses):

$ renice 15 -p 6655 6665: Keutamaan lama 10, Keutamaan Baru 15 

Perintah di atas akan mengubah nilai yang bagus dari 10 hingga 15. Untuk mengesahkan nilai keutamaan:

F s uid pid ppid c pri ni addr sz wchan tty time cmd 0 s 1000 3670 2940 0 80 0 - 1198 - pts/2 00:00:00 bash 0 s 1000 6665 3670 0 95 15 - 1113 - pts/2 00:00 - : 00 Tarikh.SH 0 S 1000 7109 6665 0 95 15 - 754 - PTS/2 00:00:00 Tidur 

CATATAN: Dengan akaun pengguna bukan super, anda boleh mengubah keutamaan hanya untuk proses yang anda miliki, berikan keutamaan hanya dalam lingkungan 0 - 19 dan anda hanya boleh meningkatkan nilai yang bagus. Pengguna root dapat mengubah proses ke keutamaan nilai yang bagus. Cara lain untuk mengubah nilai keutamaan adalah menggunakan arahan atas dan kunci r.

Tutorial Linux Berkaitan:

  • Pengurusan skrip & proses bash berbilang threaded di…
  • Pengurusan proses latar belakang bash
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Gelung bersarang dalam skrip bash
  • Menguasai Gelung Skrip Bash
  • Contoh Bash Kompleks Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Xargs pelbagai threaded dengan contoh
  • Cara menyebarkan isyarat kepada proses kanak -kanak dari bash ..