Ubah prioritas proses Linux dengan Nice dan Renice

Ubah prioritas proses Linux dengan Nice dan Renice

Setiap proses yang berjalan pada sistem Linux memiliki prioritas default yang ditetapkan yang memberi tahu sistem berapa banyak daya pemrosesan yang harus didedikasikan untuk setiap proses tertentu. Dimungkinkan untuk mengubah nilai prioritas ini dengan perintah yang bagus atau renice. Berikut adalah contoh kecil: Katakanlah kami memiliki skrip bash yang sangat sederhana yang mencetak tanggal dan waktu untuk file 1000 kali.

#!/bin/bash untuk saya dalam $ (SEQ 1 1000); lakukan tanggal >> tanggal.txt; tidur 1; Selesai 

Simpan skrip ini dan membuatnya dapat dieksekusi dengan perintah chmod. Jalankan skrip:

$ bagus -n 00 ./tanggal & 

Dengan mengeksekusi a ./skrip tanggal dengan perintah -19 yang bagus yang kami berikan tanggal.SH sangat prioritas tinggi karena rentang prioritas adalah dari -20 (Higest) hingga 19 (terendah). Untuk mengonfirmasi perintah prioritas jalankan ps -l 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 tanggal.SH 0 S 1000 6697 6665 0 90 10 - 754 - PTS/2 00:00:00 Tidur 

seperti yang Anda lihat perintah tanggal dan perintah tidur memiliki prioritas yang sama 10. Namun tidur berjalan di dalam kencan.SH adalah proses kencan.SH dan Tanggal.SH adalah proses tidur orang tua. Pada tahap ini kita dapat mencoba mengubah prioritas ke beberapa nilai lain dengan perintah Renice dan dengan menggunakan PID (nomor identifikasi proses):

$ Renice 15 -p 6655 6665: Prioritas Lama 10, Prioritas Baru 15 

Perintah di atas akan mengubah nilai bagus dari 10 menjadi 15. Untuk mengkonfirmasi nilai prioritas:

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 tanggal.SH 0 S 1000 7109 6665 0 95 15 - 754 - PTS/2 00:00:00 Tidur 

CATATAN: Dengan akun pengguna non -super Anda dapat mengubah prioritas hanya untuk proses yang Anda miliki, tetapkan prioritas hanya dalam kisaran 0 - 19 dan Anda hanya dapat meningkatkan nilai yang bagus. Root User dapat mengubah proses apa pun menjadi nilai bagus prioritas. Cara lain untuk mengubah nilai prioritas adalah dengan menggunakan perintah teratas dan kunci r.

Tutorial Linux Terkait:

  • Multi-threaded Bash Scripting & Manajemen Proses di…
  • Manajemen proses latar belakang bash
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Loop bersarang dalam skrip bash
  • Menguasai loop skrip bash
  • Linux Complex Bash One-Liner Contoh
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Xargs multi-threaded dengan contoh
  • Cara menyebarkan sinyal untuk proses anak dari pesta ..