Paggamit ng "Nice" at "Renice" na Mga Utos sa Linux

Lahat ng ito ay tungkol sa mga priyoridad.

Ang mga sistema ng Linux ay maaaring tumakbo nang maraming proseso (trabaho) nang sabay-sabay. Kahit na ang CPU ay may maraming mga processor o core, ang bilang ng mga proseso sa pangkalahatan ay higit na lumalampas sa bilang ng mga magagamit na core. Ito ay ang trabaho ng kernel ng Linux upang ipamahagi ang mga magagamit na CPU cycle sa mga aktibong proseso.

Magaling na Maging Materyales

Sa pamamagitan ng default, ang lahat ng mga proseso ay itinuturing na pantay na kagyat at inilalaan ang parehong dami ng oras ng CPU. Upang paganahin ang user na baguhin ang kamag-anak na kahalagahan ng mga proseso, iniuugnay ng Linux ang isang parameter ng priority sa bawat trabaho na maaaring itakda o binago ng user. Ang kernel ng Linux ay pagkatapos ay nagrereserba ng oras ng CPU para sa bawat proseso batay sa relatibong halaga ng prayoridad nito.

Ang magandang parameter ay ginagamit para sa layuning ito. Ito ay umaabot mula sa minus 20 hanggang plus 19 at maaaring tumagal lamang ng mga halaga ng integer. Ang isang halaga ng minus 20 ay kumakatawan sa pinakamataas na antas ng priyoridad, samantalang ang 19 ay kumakatawan sa pinakamababa. Ang katunayan na ang pinakamataas na antas ng priyoridad ay ipinahiwatig ng pinaka-negatibong bilang ay medyo hindi maipahiwatig; gayunpaman, ang pagtakbo sa mas mababang priyoridad ay itinuturing na "nicer," dahil pinapayagan nito ang ibang mga proseso na gumamit ng mas malaking bahagi ng oras ng CPU.

Paano Maglaro ng Nice

Ang paggamit ng command ay nagsisimula ng isang bagong proseso (trabaho) at nagtatalaga ng isang priyoridad (magandang) halaga sa parehong oras. Upang baguhin ang priyoridad ng isang proseso na tumatakbo na, gamitin ang command renice .

Halimbawa, sinisimulan ng sumusunod na command line ang "malaking trabaho," ang pagtatakda ng magandang halaga sa 12:

magandang-12 malaking trabaho

Tandaan na ang dash sa harap ng 12 ay hindi kumakatawan sa isang minus sign. Ito ay may karaniwang function ng pagmamarka ng isang flag lumipas bilang isang argumento sa magandang command.

Upang itakda ang magandang halaga sa minus 12, magdagdag ng isa pang dash:

maganda - 12 malaking trabaho

Tandaan na ang mas mababang magagandang halaga ay tumutugma sa mas mataas na priyoridad. Kaya, -12 ay may mas mataas na prayoridad kaysa sa 12. Ang default na magandang halaga ay 0. Ang mga regular na user ay maaaring magtakda ng mas mababang mga priyoridad (positibong magandang halaga). Upang magamit ang mas mataas na mga priyoridad (negatibong magagandang halaga), kinakailangan ang mga pribilehiyo ng administrator.

Maaari mong baguhin ang prayoridad ng isang trabaho na tumatakbo gamit ang renice:

renice 17 -p 1134

Binabago nito ang magaling na halaga ng trabaho sa proseso id 1134 hanggang 17. Sa kasong ito, walang dash ang gagamitin para sa command option kapag tumutukoy sa magandang halaga. Binabago ng sumusunod na utos ang magandang halaga ng proseso ng 1134 hanggang -3:

renice -3 -p 1134

Upang i- print ang isang listahan ng mga kasalukuyang proseso , gamitin ang ps command. Ang pagdaragdag ng opsyon na "l" (tulad ng sa "listahan") ay naglilista ng magandang halaga sa ilalim ng heading na "NI." Halimbawa:

ps -al