Nggunakake "Nice" lan "Renice" Perintah ing Linux

Iku kabeh babagan prioritas.

Sistem Linux bisa mbukak akeh proses (proyek) bebarengan. Sanajan CPU nduweni akeh prosesor utawa intine, jumlah pangolahan umum luwih gedhe tinimbang jumlah intine sing kasedhiya. Iku tugas kernel Linux kanggo nyebarake siklus CPU sing kasedhiya ing proses aktif.

Gampang Ndhik Peduli Prioritas

Secara default, kabeh proses dianggep pantes mendesak lan jumlah wektu CPU sing padha. Kanggo ngaktifake pangguna kanggo ngganti pentinge proses, Linux nggandhengake parameter prioritas karo saben proyek sing bisa diatur utawa diganti dening pangguna. Kernel Linux banjur ngatur wektu CPU kanggo saben proses adhedhasar nilai prioritas relatif.

Parameter becik digunakake kanggo maksud iki. Iku kisaran saka minus 20 kanggo plus 19 lan bisa njupuk mung nilai integer. Nilai minus 20 minangka tingkat prioritas paling dhuwur, déné 19 minangka sing paling dhuwur. Kasunyatan manawa tingkat prioritas paling dhuwur dituduhake dening nomer sing paling negatif sing ora dingerteni; Nanging, mlaku ing prioritas sing luwih murah dianggep "luwih apik," amarga proses panganggo liyane bisa digunakake kanthi wektu CPU sing luwih gedhe.

Carane Play Nice

Nggunakake perintah becik diwiwiti proses anyar (proyek) lan ngedol iku prioritas (becik) ing wektu sing padha. Kanggo ngganti prioritas proses sing wis lumaku, gunakake perintah printah.

Contone, baris perintah ing ngisor iki wiwit proses "gedhe-proyek," nyetel angka becik menyang 12:

apik-12 gedhe-proyek

Elinga yen mlayu ing ngarep 12 ora makili tandha minus. Nduwe fungsi sing biasa kanggo menehi tandha bendera sing ditulari minangka argumen marang perintah sing becik.

Kanggo ngeset nilai becik kanggo minus 12, nambah mlayu liyane:

becik - 12 gedhe-proyek

Elinga yen nilai becik ngisor cocok karo prioritas sing luwih dhuwur. Dadi, -12 nduweni prioritas luwih dhuwur tinimbang 12. Nilai becik standar yaiku 0. Pangguna reguler bisa nyetel prioritas sing luwih murah (nilai becik positif) .Kanggo nggunakake prioritas sing luwih dhuwur (nilai becik negatif), hak istimewa administrator dibutuhake.

Sampeyan bisa ngganti prioritas proyek sing wis mlaku nggunakake modifikasi:

ganti 17-p 1134

Iki ngganti nilai becik proyek nganggo proses id 1134 kanggo 17. Ngono, ora mlayu digunakake kanggo opsi printah nalika nemtokake nilai becik. Perintah ing ngisor iki ngganti nilai becik proses 1134 kanggo -3:

renate -3 -p 1134

Kanggo nyithak dhaptar proses saiki , gunakake perintah PS. Nambahake opsi "l" (kaya ing "dhaptar") nampilake angka becik ing kolom "NI". Tuladhane:

ps -al