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
tabiPRI
- 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
- Itọsọna kan lati Pa, Pkill ati Awọn pipaṣẹ Killall lati fopin si ilana kan ni Linux
- Bii a ṣe le ṣetọju Lilo Lilo Eto, Awọn oju-iwe ati Laasigbotitusita Awọn olupin Linux
- 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ẹ.