LFCS: Ṣe abojuto Awọn ilana Lainos Lilo Lilo ati Ṣeto Awọn opin Awọn ilana lori Ipilẹ Olumulo Kan - Apá 14


Nitori awọn iyipada aipẹ ninu awọn ifọkansi idanwo iwe-ẹri LFCS ti o munadoko lati Kínní 2nd, 2016, a n ṣe afikun awọn nkan ti o nilo si jara LFCE pẹlu.

Gbogbo olutọsọna eto Linux nilo lati mọ bi a ṣe le ṣayẹwo otitọ ati wiwa ti ohun elo, awọn orisun, ati awọn ilana pataki. Ni afikun, ṣiṣeto awọn aala orisun lori ipilẹ olumulo kọọkan gbọdọ tun jẹ apakan ti ṣeto ọgbọn ọgbọn rẹ.

Ninu àpilẹkọ yii a yoo ṣawari awọn ọna diẹ lati rii daju pe ẹrọ mejeeji ohun elo ati sọfitiwia n huwa ni titọ lati yago fun awọn ọran ti o le ṣẹlẹ ti o le fa iṣelọpọ akoko airotẹlẹ ati pipadanu owo.

Awọn iṣiro Awọn iṣiro Iroyin Linux

Pẹlu mpstat o le wo awọn iṣẹ fun ẹrọ isise kọọkan ni ọkọọkan tabi eto naa lapapọ, mejeeji bi aworan-akoko kan tabi ni agbara.

Lati lo ọpa yii, iwọ yoo nilo lati fi sori ẹrọ sysstat:

# yum update && yum install sysstat              [On CentOS based systems]
# aptitutde update && aptitude install sysstat   [On Ubuntu based systems]
# zypper update && zypper install sysstat        [On openSUSE systems]

Ka diẹ sii nipa sysstat ati pe o jẹ awọn ohun elo ni Kọ ẹkọ Sysstat ati Awọn ohun elo rẹ mpstat, pidstat, iostat ati sar ni Linux

Lọgan ti o ba ti fi sori ẹrọ mpstat, lo o lati ṣe awọn iroyin ti awọn iṣiro iṣiro.

Lati ṣe afihan awọn iroyin kariaye 3 ti iṣamulo Sipiyu ( -u ) fun gbogbo awọn Sipiyu (bi a ṣe tọka nipasẹ -P GBOGBO) ni aaye aarin-aaya 2, ṣe:

# mpstat -P ALL -u 2 3
Linux 3.19.0-32-generic (linux-console.net) 	Wednesday 30 March 2016 	_x86_64_	(4 CPU)

11:41:07  IST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
11:41:09  IST  all    5.85    0.00    1.12    0.12    0.00    0.00    0.00    0.00    0.00   92.91
11:41:09  IST    0    4.48    0.00    1.00    0.00    0.00    0.00    0.00    0.00    0.00   94.53
11:41:09  IST    1    2.50    0.00    0.50    0.00    0.00    0.00    0.00    0.00    0.00   97.00
11:41:09  IST    2    6.44    0.00    0.99    0.00    0.00    0.00    0.00    0.00    0.00   92.57
11:41:09  IST    3   10.45    0.00    1.99    0.00    0.00    0.00    0.00    0.00    0.00   87.56

11:41:09  IST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
11:41:11  IST  all   11.60    0.12    1.12    0.50    0.00    0.00    0.00    0.00    0.00   86.66
11:41:11  IST    0   10.50    0.00    1.00    0.00    0.00    0.00    0.00    0.00    0.00   88.50
11:41:11  IST    1   14.36    0.00    1.49    2.48    0.00    0.00    0.00    0.00    0.00   81.68
11:41:11  IST    2    2.00    0.50    1.00    0.00    0.00    0.00    0.00    0.00    0.00   96.50
11:41:11  IST    3   19.40    0.00    1.00    0.00    0.00    0.00    0.00    0.00    0.00   79.60

11:41:11  IST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
11:41:13  IST  all    5.69    0.00    1.24    0.00    0.00    0.00    0.00    0.00    0.00   93.07
11:41:13  IST    0    2.97    0.00    1.49    0.00    0.00    0.00    0.00    0.00    0.00   95.54
11:41:13  IST    1   10.78    0.00    1.47    0.00    0.00    0.00    0.00    0.00    0.00   87.75
11:41:13  IST    2    2.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00    0.00   97.00
11:41:13  IST    3    6.93    0.00    0.50    0.00    0.00    0.00    0.00    0.00    0.00   92.57

Average:     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
Average:     all    7.71    0.04    1.16    0.21    0.00    0.00    0.00    0.00    0.00   90.89
Average:       0    5.97    0.00    1.16    0.00    0.00    0.00    0.00    0.00    0.00   92.87
Average:       1    9.24    0.00    1.16    0.83    0.00    0.00    0.00    0.00    0.00   88.78
Average:       2    3.49    0.17    1.00    0.00    0.00    0.00    0.00    0.00    0.00   95.35
Average:       3   12.25    0.00    1.16    0.00    0.00    0.00    0.00    0.00    0.00   86.59

Lati wo awọn iṣiro kanna fun Sipiyu kan pato (Sipiyu 0 ni apẹẹrẹ atẹle), lo:

# mpstat -P 0 -u 2 3
Linux 3.19.0-32-generic (linux-console.net) 	Wednesday 30 March 2016 	_x86_64_	(4 CPU)

11:42:08  IST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
11:42:10  IST    0    3.00    0.00    0.50    0.00    0.00    0.00    0.00    0.00    0.00   96.50
11:42:12  IST    0    4.08    0.00    0.00    2.55    0.00    0.00    0.00    0.00    0.00   93.37
11:42:14  IST    0    9.74    0.00    0.51    0.00    0.00    0.00    0.00    0.00    0.00   89.74
Average:       0    5.58    0.00    0.34    0.85    0.00    0.00    0.00    0.00    0.00   93.23

Ijade ti awọn ofin loke fihan awọn ọwọn wọnyi:

  1. CPU : Nọmba onise bi odidi, tabi ọrọ gbogbo bi apapọ fun gbogbo awọn onise.
  2. % usr : Ogorun ti lilo Sipiyu lakoko ṣiṣe awọn ohun elo ipele olumulo.
  3. % wuyi : Kanna bi % usr , ṣugbọn pẹlu ayo ti o wuyi.
  4. % sys : Ogorun ti lilo Sipiyu ti o waye lakoko ṣiṣe awọn ohun elo ekuro. Eyi ko pẹlu akoko ti o lo pẹlu ibaṣe tabi mimu ẹrọ mimu.
  5. % iowait : Iwọn ogorun ti akoko nigbati Sipiyu ti a fun (tabi gbogbo rẹ) jẹ alailewu, lakoko eyiti iṣiṣẹ I/O ti o lagbara pupọ ti a ṣeto lori Sipiyu yẹn. Alaye ti o ni alaye diẹ sii (pẹlu awọn apẹẹrẹ) ni a le rii nibi.
  6. % irq : Ogorun ninu akoko ti o lo awọn iṣẹ idarudapọ iṣẹ.
  7. % asọ : Kanna bi % irq , ṣugbọn pẹlu awọn idilọwọ sọfitiwia.
  8. % jiji : Ogorun ninu akoko ti a lo ni iduro ainidena (jiji tabi akoko ji) nigbati ẹrọ foju kan, bi alejo, n “bori” akiyesi hypervisor lakoko ti o n dije fun Sipiyu (s) . Iye yii yẹ ki o tọju bi kekere bi o ti ṣee ṣe. Iye giga ni aaye yii tumọ si pe ẹrọ iṣakoṣo yoo duro - tabi yoo pẹ.
  9. % alejo : Ogorun ninu akoko ti o lo ṣiṣe ero isise foju kan.
  10. % laišišẹ : ipin ogorun ti akoko nigbati Sipiyu (s) ko ṣe awọn iṣẹ ṣiṣe kankan. Ti o ba ṣe akiyesi iye kekere ninu ọwọn yii, iyẹn jẹ itọkasi eto ti a gbe labẹ ẹrù wuwo. Ni ọran naa, iwọ yoo nilo lati wo oju-iwe ilana naa ni pẹkipẹki, bi a yoo ṣe jiroro ni iṣẹju kan, lati pinnu kini o n fa.

Lati fi ibi ti ẹrọ isise wa labẹ fifuye giga ni itumo, ṣiṣe awọn ofin wọnyi ati lẹhinna ṣiṣẹ mpstat (bi a ti tọka si) ni ebute ọtọtọ:

# dd if=/dev/zero of=test.iso bs=1G count=1
# mpstat -u -P 0 2 3
# ping -f localhost # Interrupt with Ctrl + C after mpstat below completes
# mpstat -u -P 0 2 3

Lakotan, ṣe afiwe iṣẹjade ti mpstat labẹ awọn ayidayida "" deede ":

Bi o ṣe le rii ninu aworan loke, Sipiyu 0 wa labẹ ẹrù wuwo lakoko awọn apẹẹrẹ meji akọkọ, bi a ti tọka si ọwọn % ipalọlọ .

Ni apakan ti o tẹle a yoo jiroro bi a ṣe le ṣe idanimọ awọn ilana ti ebi npa awọn orisun wọnyi, bii o ṣe le gba alaye diẹ sii nipa wọn, ati bii o ṣe le ṣe igbese ti o yẹ.

Riroyin Awọn ilana Linux

Lati ṣe atokọ awọn ilana tito lẹtọ wọn nipasẹ lilo Sipiyu, a yoo lo aṣẹ daradara ps pẹlu -eo (lati yan gbogbo awọn ilana pẹlu ọna kika asọye olumulo) ati --sort (lati ṣalaye aṣẹ tito lẹsẹsẹ aṣa) awọn aṣayan, bii bẹ:

# ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu

Aṣẹ ti o wa loke yoo fihan nikan PID , PPID , aṣẹ ti o ni nkan ṣe pẹlu ilana, ati ipin ogorun Sipiyu ati lilo Ramu ti a to lẹsẹsẹ nipasẹ ipin ogorun lilo Sipiyu ni tito sọkalẹ . Nigbati o ba ṣiṣẹ lakoko ṣiṣẹda faili .iso, eyi ni awọn ila akọkọ akọkọ ti iṣẹjade:

Lọgan ti a ba ti mọ ilana ti iwulo (gẹgẹbi eyi ti o ni PID = 2822 ), a le lọ kiri si /proc/PID (/proc/2822 ninu ọran yii) ki o ṣe atokọ atokọ kan.

Itọsọna yii ni ibiti awọn faili pupọ ati awọn ipin-iṣẹ pẹlu alaye ni kikun nipa ilana pataki yii ni a tọju lakoko ti o nṣiṣẹ.

  1. /proc/2822/io ni awọn iṣiro IO fun ilana (nọmba awọn ohun kikọ ati awọn baiti ka ati kikọ, laarin awọn miiran, lakoko awọn iṣẹ IO).
  2. /proc/2822/attr/lọwọlọwọ fihan awọn abuda aabo SELinux lọwọlọwọ ti ilana.
  3. /proc/2822/cgroup ṣe apejuwe awọn ẹgbẹ iṣakoso (awọn ẹgbẹ fun kukuru) eyiti ilana jẹ ti o ba jẹ pe aṣayan iṣeto kernel CONFIG_CGROUPS ti ṣiṣẹ, eyiti o le rii daju pẹlu:

# cat /boot/config-$(uname -r) | grep -i cgroups

Ti aṣayan ba ṣiṣẹ, o yẹ ki o wo:

CONFIG_CGROUPS=y

Lilo cgroups o le ṣakoso iye lilo lilo awọn olu allowedewadi laaye lori ilana ilana-kọọkan bi a ti ṣalaye ninu Awọn ori 1 si 4 ti apakan Awọn ẹgbẹ Iṣakoso ti iwe Ubuntu 14.04 Server.

Awọn /proc/2822/fd jẹ itọsọna ti o ni ọna asopọ aami aami kan fun alaye kọọkan faili ilana ti ṣii. Aworan atẹle n fihan alaye yii fun ilana ti o bẹrẹ ni tty1 (ebute akọkọ) lati ṣẹda aworan .iso:

Aworan ti o wa loke fihan pe stdin (Oluṣalaye faili 0), stdout (oluṣalaye faili 1), ati stderr (oluṣalaye faili 2) ti wa ni maapu si/dev/odo, /root/test.iso, ati/dev/tty1, lẹsẹsẹ.

Alaye diẹ sii nipa /proc ni a le rii ni\"Iwe-ipamọ /proc faili eto" ti o tọju ati itọju nipasẹ Kernel.org, ati ninu Ilana Afowoyi Linux.

Ṣiṣeto Awọn ifilelẹ Oro lori Ipilẹ Olumulo Kan ni Linux

Ti o ko ba ṣọra ki o gba laaye olumulo eyikeyi lati ṣiṣe nọmba ailopin ti awọn ilana, o le ni iriri ni pipade eto airotẹlẹ tabi ni titiipa bi eto naa ti nwọle ipo aiṣe-dani. Lati yago fun eyi lati ṣẹlẹ, o yẹ ki o fi opin si lori nọmba awọn ilana ti awọn olumulo le bẹrẹ.

Lati ṣe eyi, satunkọ /etc/security/limits.conf ki o ṣafikun ila atẹle ni isalẹ faili lati ṣeto opin:

*   	hard	nproc   10

A le lo aaye akọkọ lati tọka boya olumulo kan, ẹgbẹ kan, tabi gbogbo wọn (*) , lakoko ti aaye keji ṣe idiwọ idiwọn lile lori nọmba ilana (nproc) si 10. Lati lo awọn ayipada, buwolu wọle ati pada ni to.

Nitorinaa, jẹ ki a wo ohun ti o ṣẹlẹ ti olumulo kan miiran yatọ si gbongbo (boya ẹtọ tabi rara) awọn igbiyanju lati bẹrẹ bombu orita bombu. Ti a ko ba ti ṣe imuse awọn aala, eyi yoo kọkọ bẹrẹ awọn iṣẹlẹ meji ti iṣẹ kan, ati lẹhinna ṣe ẹda kọọkan wọn ni lupu ailagbara. Nitorinaa, yoo bajẹ mu eto rẹ wa si jijoko.

Sibẹsibẹ, pẹlu ihamọ loke ti o wa ni aaye, bombu orita ko ṣaṣeyọri ṣugbọn olumulo yoo tun wa ni titiipa titi ti oludari eto yoo pa ilana ti o ni nkan ṣe pẹlu rẹ:

AKỌ: Awọn ihamọ miiran ti o ṣee ṣe nipasẹ ulimit ti wa ni akọsilẹ ninu faili ifilelẹ.conf faili.

Awọn irinṣẹ Ṣiṣakoso ilana Miiran ti Linux

Ni afikun si awọn irinṣẹ ti a sọrọ tẹlẹ, olutọju eto le tun nilo lati:

a) Ṣe atunṣe ayo ipaniyan (lilo awọn orisun eto) ti ilana kan nipa lilo isasita. Eyi tumọ si pe ekuro yoo pin diẹ sii tabi kere si awọn orisun eto si ilana ti o da lori ayo ti a yan (nọmba ti o wọpọ mọ bi\"niceness" ni ibiti o wa lati -20 to 19 ).

Isalẹ iye, ti o tobi julọ ni ipaniyan ipaniyan. Awọn olumulo deede (miiran ju gbongbo) le ṣe atunṣe didara ti awọn ilana ti wọn ni si iye ti o ga julọ (ti o tumọ si pataki ipaniyan kekere), lakoko ti gbongbo le ṣe atunṣe iye yii fun eyikeyi ilana, ati pe o le pọ si tabi dinku.

Ifilelẹ ipilẹ ti ririn jẹ bi atẹle:

# renice [-n] <new priority> <UID, GID, PGID, or empty> identifier

Ti ariyanjiyan lẹhin iye ayo akọkọ ko wa (ofo), o ti ṣeto si PID nipasẹ aiyipada. Ni ọran yẹn, didara ti ilana pẹlu PID = idanimọ ti ṣeto si .

b) Idilọwọ ipaniyan deede ti ilana kan nigbati o nilo. Eyi ni a mọ ni igbagbogbo bi\"pipa

Lati pa ilana kan, lo pipaṣẹ bi atẹle:

# kill PID

Ni omiiran, o le lo pkill lati fopin si gbogbo awọn ilana ti oluwa ti a fun (-u) , tabi oniwun ẹgbẹ kan (-G) , tabi paapaa awọn ilana wọnyẹn ti o ni PPID ni wọpọ (-P) . Awọn aṣayan wọnyi le ni atẹle nipasẹ aṣoju nọmba tabi orukọ gangan bi idanimọ:

# pkill [options] identifier

Fun apere,

# pkill -G 1000

yoo pa gbogbo awọn ilana ti ohun-ini nipasẹ ẹgbẹ pẹlu GID = 1000.

Ati,

# pkill -P 4993 

yoo pa gbogbo awọn ilana ti PPID rẹ jẹ 4993.

Ṣaaju ṣiṣe pkill kan, o jẹ imọran ti o dara lati ṣe idanwo awọn abajade pẹlu pgrep akọkọ, boya lilo aṣayan -l daradara lati ṣe atokọ awọn orukọ awọn ilana. O gba awọn aṣayan kanna ṣugbọn nikan pada awọn PID ti awọn ilana (laisi mu eyikeyi igbese siwaju) ti yoo pa ti o ba lo pkill.

# pgrep -l -u gacanepa

Eyi jẹ apejuwe ni aworan atẹle:

Akopọ

Ninu nkan yii a ti ṣawari awọn ọna diẹ lati ṣe atẹle lilo ohun elo lati rii daju iduroṣinṣin ati wiwa ti ẹrọ pataki ati awọn paati sọfitiwia ninu eto Linux.

A tun ti kọ bi a ṣe le ṣe igbese ti o yẹ (boya nipa ṣiṣatunṣe ayo ipaniyan ti ilana ti a fifun tabi nipa fopin si) labẹ awọn ayidayida alailẹgbẹ.

A nireti pe awọn imọran ti a ṣalaye ninu ẹkọ yii ti jẹ iranlọwọ. Ti o ba ni ibeere tabi awọn asọye eyikeyi, ni ọfẹ lati de ọdọ wa ni lilo fọọmu olubasọrọ ni isalẹ.


Gbogbo awọn Ẹtọ wa ni ipamọ. © Linux-Console.net • 2019-2024