Loye Awọn iwọn Load Linux ati Ṣiṣe Iboju ti Linux


Ninu àpilẹkọ yii, a yoo ṣalaye ọkan ninu awọn iṣẹ iṣakoso eto Lainos pataki - ibojuwo iṣẹ ni ṣakiyesi si eto/fifuye Sipiyu ati awọn iwọn fifuye.

Ṣaaju ki a to lọ siwaju, jẹ ki a loye awọn gbolohun pataki meji wọnyi ni gbogbo awọn eto bii Unix:

  • Fifuye eto/Fifuye Sipiyu - jẹ wiwọn ti Sipiyu lori tabi labẹ-iṣamulo ninu eto Linux; nọmba awọn ilana eyiti o n ṣiṣẹ nipasẹ Sipiyu tabi ni ipo iduro.
  • Apapọ fifuye - jẹ fifuye eto apapọ ti a ṣe iṣiro lori akoko ti a fifun ti awọn iṣẹju 1, 5 ati iṣẹju 15.

Ni Lainos, apapọ-fifuye jẹ iṣiro imọ-ẹrọ lati jẹ apapọ ti nṣiṣẹ ti awọn ilana ninu rẹ (ekuro) isinyi ipaniyan ti a samisi bi ṣiṣiṣẹ tabi ainidi.

Ṣe akiyesi pe:

  • Gbogbo ti kii ba ṣe ọpọlọpọ awọn ọna ṣiṣe ti o ni agbara nipasẹ Lainos tabi awọn eto irufẹ Unix miiran yoo ṣee ṣe afihan awọn iwọn apapọ ẹrù ni ibikan fun olumulo kan.
  • Eto Lainos alailowaya ni isalẹ le ni iwọn fifuye ti odo, laisi ilana isinku.
  • Fere gbogbo awọn eto irufẹ Unix ka awọn ilana nikan ni awọn ipinlẹ ṣiṣe tabi nduro. Ṣugbọn eyi kii ṣe ọran pẹlu Lainos, o pẹlu awọn ilana ni awọn ipinlẹ oorun aidibajẹ; awọn ti n duro de awọn orisun eto miiran bi disk I/O ati bẹbẹ lọ.

Bii o ṣe le ṣe Atẹle Iwọn Aruwo Eto Linux

Awọn ọna lọpọlọpọ lo wa ti apapọ eto fifuye ibojuwo pẹlu akoko asiko eyiti o fihan bi igba ti eto naa ti n ṣiṣẹ, nọmba awọn olumulo papọ pẹlu awọn iwọn fifuye:

$ uptime

07:13:53 up 8 days, 19 min,  1 user,  load average: 1.98, 2.15, 2.21

Awọn nọmba naa ni a ka lati apa osi si ọtun, ati pe o wu loke tumọ si pe:

  • apapọ fifuye lori iṣẹju 1 to kẹhin jẹ 1.98
  • apapọ fifuye lori awọn iṣẹju 5 to kọja ni 2.15
  • apapọ fifuye lori awọn iṣẹju 15 to kọja ni 2.21

Awọn iwọn fifuye giga tumọ si pe eto kan ti wa ni apọju; ọpọlọpọ awọn ilana n duro de akoko Sipiyu.

A yoo ṣii eyi ni apakan ti o tẹle ni ibatan si nọmba ti awọn ohun kohun CPU. Ni afikun, a tun le lo awọn irinṣẹ miiran ti a mọ daradara gẹgẹbi awọn oju ti o ṣe afihan ipo akoko gidi ti eto Linux ti nṣiṣẹ, pẹlu ọpọlọpọ awọn irinṣẹ miiran:

$ top
top - 12:51:42 up  2:11,  1 user,  load average: 1.22, 1.12, 1.26
Tasks: 243 total,   1 running, 242 sleeping,   0 stopped,   0 zombie
%Cpu(s): 17.4 us,  2.9 sy,  0.3 ni, 74.8 id,  4.6 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8069036 total,   388060 free,  4381184 used,  3299792 buff/cache
KiB Swap:  3906556 total,  3901876 free,     4680 used.  2807464 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                        
 6265 tecmint   20   0 1244348 170680  83616 S  13.3  2.1   6:47.72 Headset                                                                                                                                        
 2301 tecmint    9 -11  640332  13344   9932 S   6.7  0.2   2:18.96 pulseaudio                                                                                                                                     
 2459 tecmint   20   0 1707692 315628  62992 S   6.7  3.9   6:55.45 cinnamon                                                                                                                                       
 2957 tecmint   20   0 2644644 1.035g 137968 S   6.7 13.5  50:11.13 firefox                                                                                                                                        
 3208 tecmint   20   0  507060  52136  33152 S   6.7  0.6   0:04.34 gnome-terminal-                                                                                                                                
 3272 tecmint   20   0 1521380 391324 178348 S   6.7  4.8   6:21.01 chrome                                                                                                                                         
 6220 tecmint   20   0 1595392 106964  76836 S   6.7  1.3   3:31.94 Headset                                                                                                                                        
    1 root      20   0  120056   6204   3964 S   0.0  0.1   0:01.83 systemd                                                                                                                                        
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kthreadd                                                                                                                                       
    3 root      20   0       0      0      0 S   0.0  0.0   0:00.10 ksoftirqd/0                                                                                                                                    
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H   
....
$ glances
TecMint (LinuxMint 18 64bit / Linux 4.4.0-21-generic)                                                                                                                                               Uptime: 2:16:06

CPU      16.4%  nice:     0.1%                                        LOAD    4-core                                        MEM     60.5%  active:    4.90G                                        SWAP      0.1%
user:    10.2%  irq:      0.0%                                        1 min:    1.20                                        total:  7.70G  inactive:  2.07G                                        total:   3.73G
system:   3.4%  iowait:   2.7%                                        5 min:    1.16                                        used:   4.66G  buffers:    242M                                        used:    4.57M
idle:    83.6%  steal:    0.0%                                        15 min:   1.24                                        free:   3.04G  cached:    2.58G                                        free:    3.72G

NETWORK     Rx/s   Tx/s   TASKS 253 (883 thr), 1 run, 252 slp, 0 oth sorted automatically by cpu_percent, flat view
enp1s0     525Kb   31Kb
lo           2Kb    2Kb     CPU%  MEM%  VIRT   RES   PID USER        NI S    TIME+ IOR/s IOW/s Command 
wlp2s0        0b     0b     14.6  13.3 2.53G 1.03G  2957 tecmint      0 S 51:49.10     0   40K /usr/lib/firefox/firefox 
                             7.4   2.2 1.16G  176M  6265 tecmint      0 S  7:08.18     0     0 /usr/lib/Headset/Headset --type=renderer --no-sandbox --primordial-pipe-token=879B36514C6BEDB183D3E4142774D1DF --lan
DISK I/O     R/s    W/s      4.9   3.9 1.63G  310M  2459 tecmint      0 R  7:12.18     0     0 cinnamon --replace
ram0           0      0      4.2   0.2  625M 13.0M  2301 tecmint    -11 S  2:29.72     0     0 /usr/bin/pulseaudio --start --log-target=syslog
ram1           0      0      4.2   1.3 1.52G  105M  6220 tecmint      0 S  3:42.64     0     0 /usr/lib/Headset/Headset 
ram10          0      0      2.9   0.8  409M 66.7M  6240 tecmint      0 S  2:40.44     0     0 /usr/lib/Headset/Headset --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,2
ram11          0      0      2.9   1.8  531M  142M  1690 root         0 S  6:03.79     0     0 /usr/lib/xorg/Xorg :0 -audit 0 -auth /var/lib/mdm/:0.Xauth -nolisten tcp vt8
ram12          0      0      2.6   0.3 79.3M 23.8M  9651 tecmint      0 R  0:00.71     0     0 /usr/bin/python3 /usr/bin/glances
ram13          0      0      1.6   4.8 1.45G  382M  3272 tecmint      0 S  6:25.30     0    4K /opt/google/chrome/chrome 
...

Awọn iwọn ẹrù ti awọn irinṣẹ wọnyi fihan ni kika/proc/loadavg faili, eyiti o le wo nipa lilo aṣẹ ologbo bi isalẹ:

$ cat /proc/loadavg

2.48 1.69 1.42 5/889 10570

Lati ṣetọju awọn iwọn fifuye ni ọna kika, ṣayẹwo: ttyload - Fihan Aworan ti o ni awọ-awọ ti Iwọn Apọju Linux Lainos ni Terminal

Lori awọn ẹrọ tabili, awọn irinṣẹ wiwo olumulo ayaworan wa ti a le lo lati wo awọn iwọn fifuye eto.

Iyeye Iwọn Apapọ Eto ni Nọmba Ibatan ti awọn Sipiyu

A ko le ṣe alaye fifuye eto tabi ṣiṣe eto laisi tan imọlẹ lori ipa ti nọmba awọn ohun kohun CPU lori iṣẹ.

  • Oniṣowo pupọ - ni ibiti Sipiyu ti ara tabi meji ti wa ni iṣọpọ sinu ẹrọ kọmputa kan.
  • Oluṣakoso ọpọ-mojuto - jẹ Sipiyu ti ara kan ti o ni o kere ju awọn ohun kohun lọtọ meji tabi diẹ sii (tabi ohun ti a tun le tọka si bi awọn ẹrọ ṣiṣe) ti n ṣiṣẹ ni afiwe. Itumo itumọ meji-meji ni awọn sipo meji meji, quad-mojuto ni awọn ẹya ṣiṣe 4 ati bẹbẹ lọ.

Pẹlupẹlu, imọ-ẹrọ isise tun wa eyiti Intel gbekalẹ ni akọkọ lati mu ilọsiwaju iširo ti o jọra pọ, tọka si bi thread hyper.

Labẹ threading hyper, ẹyọkan Sipiyu ti ara kan han bi mojuto ogbon CPUs meji si ẹrọ ṣiṣe (ṣugbọn ni otitọ, paati ohun elo ti ara kan wa).

Akiyesi pe ẹyọkan Sipiyu nikan le ṣe iṣẹ-ṣiṣe kan ni akoko kan, nitorinaa awọn imọ-ẹrọ gẹgẹbi awọn Sipiyu pupọ/awọn onise, ọpọ-mojuto CPUs ati hyper-threading ni a mu si aye.

Pẹlu Sipiyu ju ọkan lọ, ọpọlọpọ awọn eto le ṣee ṣiṣẹ ni igbakanna. Awọn Sipiyu Intel ti ode oni lo lilo apapọ ti awọn ohun kohun pupọ ati imọ-ẹrọ ti o tẹle ara.

Lati wa nọmba awọn sipo processing ti o wa lori eto kan, a le lo awọn nproc tabi awọn aṣẹ lscpu gẹgẹbi atẹle:

$ nproc
4

OR
lscpu

Ọna miiran lati wa nọmba awọn ẹya ṣiṣe nipa lilo aṣẹ grep bi o ti han.

$ grep 'model name' /proc/cpuinfo | wc -l

4

Bayi, lati ni oye siwaju si fifuye eto, a yoo gba awọn imọran diẹ. Jẹ ki a sọ pe a ni awọn iwọn fifuye ni isalẹ:

23:16:49 up  10:49,  5 user,  load average: 1.00, 0.40, 3.35

  • Sipiyu ti ni kikun (100%) lo ni apapọ; Awọn ilana 1 n ṣiṣẹ lori Sipiyu (1.00) lori iṣẹju 1 to kọja.
  • Sipiyu ti wa ni ṣiṣe nipasẹ 60% ni apapọ; ko si awọn ilana ti n duro de akoko Sipiyu (0.40) lori awọn iṣẹju 5 to kọja.
  • Sipiyu ti ṣaju nipasẹ 235% ni apapọ; Awọn ilana 2.35 n duro de akoko Sipiyu (3.35) lori awọn iṣẹju 15 to kọja.

    Sipiyu kan ti o jẹ 100% lainidii ni apapọ, Sipiyu kan ni lilo; ko si awọn ilana ti n duro de akoko Sipiyu (1.00) lori iṣẹju 1 to kọja.
  • Awọn Sipiyu ko ṣiṣẹ pẹlu 160% ni apapọ; ko si awọn ilana ti n duro de akoko Sipiyu. (0.40) lori awọn iṣẹju 5 to kẹhin.
  • Awọn CPUs ni apọju nipasẹ 135% ni apapọ; Awọn ilana 1.35 n duro de akoko Sipiyu. (3.35) lori awọn iṣẹju 15 sẹhin.

O tun le fẹran:

  1. 20 Awọn irinṣẹ laini pipaṣẹ lati ṣe atẹle Iṣe Linux - Apá 1
  2. 13 Awọn irinṣẹ Abojuto Iṣe Linux - Apá 2
  3. Perf- Abojuto Iṣẹ iṣe ati Ọpa Itupalẹ fun Lainos
  4. Nmon: Itupalẹ ati Atẹle Iṣe Eto Lainos

Ni ipari, ti o ba jẹ olutọju eto lẹhinna awọn iwọn fifuye giga jẹ gidi lati ṣe aniyan nipa. Nigbati wọn ba ga, loke nọmba awọn ohun kohun CPU, o ṣe afihan ibeere giga fun awọn Sipiyu, ati awọn iwọn fifuye kekere ni isalẹ nọmba awọn ohun kohun CPU sọ fun wa pe awọn Sipiyu ko wa ni abẹ.