Bii o ṣe le Ṣeto Iṣaaju ilana Linux Lilo awọn aṣẹ dara ati tunṣe


Ninu àpilẹkọ yii, a yoo ṣe alaye ni ṣoki kernel scheduler (eyiti a tun mọ gẹgẹbi oluṣeto ilana), ati iṣaaju ilana, eyiti o jẹ awọn akọle ti o kọja opin itọsọna yii. Lẹhinna a yoo sọ sinu diẹ ninu iṣakoso ilana Linux: wo bii o ṣe le ṣe eto kan tabi aṣẹ pẹlu ayo ti a tunṣe ati tun yipada ayo ti ṣiṣe awọn ilana Lainos.

Ka Tun: Bii o ṣe le ṣetọju Awọn ilana Lainos ati Ṣeto Awọn opin ilana lori Ipilẹ Olumulo Kan

Oluṣeto ekuro kan jẹ ekuro ti ekuro ti o ṣe ipinnu ilana ti o dara julọ julọ lati gbogbo awọn ilana ṣiṣe ṣiṣe lati ṣe atẹle; o pin akoko isise laarin awọn ilana ṣiṣe ṣiṣe lori eto kan. Ilana ṣiṣe jẹ ọkan eyiti o nduro nikan fun akoko Sipiyu, o ti ṣetan lati ṣiṣẹ.

Oluṣeto naa ṣe ipilẹ iṣẹ-ṣiṣe multitasking ni Linux, ni lilo ilana-iṣeto iṣeto-ayo kan algorithm lati yan laarin awọn ilana ṣiṣe ṣiṣe ninu eto naa. O ni awọn ilana lakọkọ ti o da lori ẹtọ ti o dara julọ bii iwulo fun akoko Sipiyu.

Ekuro n tọju alaye nla ti alaye nipa awọn ilana pẹlu iṣaaju ilana eyiti o jẹ iṣaaju iṣeto iṣeto ti o sopọ mọ ilana kan. Awọn ilana pẹlu ayo ti o ga julọ yoo ṣee ṣiṣẹ ṣaaju awọn ti o ni ayo kekere, lakoko ti awọn ilana pẹlu iṣaaju kanna ni a ṣeto ni ọkan lẹhin atẹle, leralera.

Lapapọ awọn ayo 140 ati awọn sakani ayo meji ọtọtọ ti a ṣe ni Linux. Eyi akọkọ jẹ iye ti o wuyi (didara) eyiti awọn sakani lati -20 (iye ti o ga julọ julọ) si 19 (iye ayo akọkọ) ati aiyipada ni 0 , eyi ni ohun ti a yoo ṣii ninu itọsọna yii. Omiiran ni ayo akoko gidi, eyiti o wa lati 1 si 99 ni aiyipada, lẹhinna 100 si 139 ti wa ni itumọ fun aaye olumulo.

Ẹya pataki kan ti Lainos jẹ iṣeto iṣeto orisun ayo, eyiti o fun laaye iye didara ti awọn ilana lati yipada (pọ si tabi dinku) da lori awọn aini rẹ, bi a yoo ṣe rii nigbamii.

Bii o ṣe le Ṣayẹwo Iye Nice ti Awọn ilana Lainos

Lati wo awọn iye ti o wuyi ti awọn ilana, a le lo awọn ohun elo bi htop.

Lati wo awọn ilana iye to dara pẹlu pipaṣẹ ps ni ọna kika ti a ṣalaye olumulo (nibi NI ọwọn fihan didara awọn ilana).

$ ps -eo pid,ppid,ni,comm

Ni omiiran, o le lo oke tabi awọn ohun elo htop lati wo awọn ilana Lainos iye to dara bi a ti han.

$ top
$ htop

Lati ori oke ati awọn ọnajade htop loke, iwọ yoo ṣe akiyesi pe iwe kan wa ti a pe ni PR ati PRI ti ngba eyiti o fihan ni ayo ilana kan.

Eyi, nitorinaa, tumọ si pe:

  • NI - ni iye ti o wuyi, eyiti o jẹ imọran aaye-olumulo, lakoko ti
  • PR tabi PRI - ni pataki ilana naa, bi a ti rii nipasẹ ekuro Linux.

Total number of priorities = 140
Real time priority range(PR or PRI):  0 to 99 
User space priority range: 100 to 139

Iwọn iye ti o wuyi (NI): -20 si 19

PR = 20 + NI
PR = 20 + (-20 to + 19)
PR = 20 + -20  to 20 + 19
PR = 0 to 39 which is same as 100 to 139.

Ṣugbọn ti o ba ri rt kuku ju nọmba kan bi o ṣe han ninu sikirinifoto ni isalẹ, o tumọ si pe ilana n ṣiṣẹ labẹ iṣaṣeto iṣeto akoko gidi.

Bii o ṣe le Ṣiṣe Aṣẹ kan pẹlu Iye Nice Ti a Fun ni Lainos

Nibi, a yoo wo bi a ṣe le ṣojuuṣe lilo Sipiyu ti eto kan tabi aṣẹ. Ti o ba ni eto tabi iṣẹ-ṣiṣe ti o lagbara pupọ ti Sipiyu, ṣugbọn o tun loye pe o le gba igba pipẹ lati pari, o le ṣeto rẹ ni ipo giga tabi ojurere nipa lilo pipaṣẹ dara julọ.

Ilana naa jẹ atẹle:

$ nice -n niceness-value [command args] 
OR
$ nice -niceness-value [command args] 	#it’s confusing for negative values
OR
$ nice --adjustment=niceness-value [command args]

Pataki:

  • Ti ko ba pese iye kan, o ṣeto to dara julọ ti 10 nipasẹ aiyipada.
  • Aṣẹ tabi eto ṣiṣe laisi awọn aiṣe aiṣe ti o dara si ayo ti odo.
  • root
  • Nikan le ṣiṣe aṣẹ kan tabi eto pẹlu alekun tabi pataki julọ.
  • Awọn olumulo deede le ṣiṣe aṣẹ tabi eto nikan pẹlu ayo kekere.

Fun apẹẹrẹ, dipo bẹrẹ eto kan tabi aṣẹ pẹlu ayo aiyipada, o le bẹrẹ pẹlu ayo kan pato nipa lilo atẹle pipaṣẹ dara.

$ sudo nice -n 5 tar -czf backup.tar.gz ./Documents/*
OR
$ sudo nice --adjustment=5 tar -czf backup.tar.gz ./Documents/*

O tun le lo ọna kẹta eyiti o jẹ iruju kekere paapaa fun awọn iye didara didara.

$ sudo nice -5 tar -czf backup.tar.gz  ./Documents/*

Yi Iyipada Eto ṣiṣe ti Ilana kan ni Lainos

Gẹgẹbi a ti sọ tẹlẹ, Lainos ngbanilaaye iṣeto orisun orisun ayo. Nitorinaa, ti eto kan ba n ṣiṣẹ tẹlẹ, o le yi iṣaaju rẹ pada pẹlu aṣẹ agbapada ni fọọmu yii:

$ renice -n  -12  -p 1055
$ renice -n -2  -u apache

Lati iṣẹjade oke ti oke ni isalẹ, didara ti teampe + pẹlu PID 1055 jẹ bayi -12 ati fun gbogbo awọn ilana ti ohun-ini apache olumulo jẹ -2 .

Ṣi lilo iṣelọpọ yii, o le wo agbekalẹ PR = 20 + NI duro,

PR for ts3server = 20 + -12 = 8
PR for apache processes = 20 + -2 = 18

Awọn ayipada eyikeyi ti o ṣe pẹlu pipaṣẹ renice si awọn ilana olumulo ti awọn iye ti o wuyi wulo nikan titi atunbere ti n bọ. Lati ṣeto awọn iye aiyipada ailopin, ka abala atẹle.

Bii o ṣe le Ṣeto Iye Nice aiyipada Ti Awọn ilana Olumulo Kan pato

O le ṣeto iye didara aiyipada ti olumulo kan pato tabi ẹgbẹ ninu faili /etc/security/limits.conf. Iṣe akọkọ rẹ ni lati ṣalaye awọn opin orisun orisun fun awọn olumulo ti o wọle nipasẹ PAM.

Itọwe fun sisọ iye to fun olumulo jẹ atẹle:

#<domain>   <type>  <item>  <value>

Bayi lo iṣọpọ ni isalẹ nibiti lile - tumọ si ipa awọn ọna asopọ lile ati awọn ọna rirọ - imuṣẹ awọn aala asọ.

<username>  <hard|soft>  priority  <nice value>

Ni omiiran, ṣẹda faili labẹ /etc/security/limits.d/ eyiti o bori awọn eto inu faili akọkọ ti o wa loke, ati pe awọn faili wọnyi ni a ka ni tito-lẹsẹsẹ.

Bẹrẹ nipa ṣiṣẹda faili /etc/security/limits.d/tecmint-priority.conf fun olumulo tecmint:

# vi /etc/security/limits.d/tecmint-priority.conf

Lẹhinna ṣafikun iṣeto yii ninu rẹ:

tecmint  hard  priority  10

Fipamọ ki o pa faili naa. Lati isisiyi lọ, eyikeyi ilana ti o jẹ ti tecmint yoo ni iye ti o dara julọ ti 10 ati PR ti 30.

Fun alaye diẹ sii, ka awọn oju-iwe ti ọkunrin ti o dara ati tunṣe:

$ man nice
$ man renice 

O tun le fẹ lati ka awọn nkan wọnyi ti o tẹle nipa iṣakoso ilana Linux.

    Bii a ṣe le Wa ati Pa Awọn ilana Nṣiṣẹ ni Lainos
  1. Itọsọna kan lati Pa, Pkill ati Awọn pipaṣẹ Killall lati fopin si ilana kan ni Linux
  2. Bii a ṣe le ṣetọju Lilo Lilo Eto, Awọn oju-iwe ati Laasigbotitusita Awọn olupin Linux
  3. CPUTool - Iwọn ati Iṣakoso Sipiyu Lilo ti Ilana Kankan ni Lainos

Ninu nkan yii, a ṣalaye ni ṣoki kernel scheduler, pataki ilana, wo bi a ṣe le ṣe eto kan tabi aṣẹ pẹlu ayo ti a tunṣe ati tun yipada ayo ti awọn ilana Lainos ti nṣiṣe lọwọ. O le pin eyikeyi awọn ero nipa akọle yii nipasẹ fọọmu esi ni isalẹ.