Ifhem il-Medji tat-Tagħbija tal-Linux u Tissorvelja l-Prestazzjoni tal-Linux


F'dan l-artikolu, se nispjegaw wieħed mill-kompiti kritiċi ta 'amministrazzjoni tas-sistema Linux - monitoraġġ tal-prestazzjoni fir-rigward tat-tagħbija tas-sistema/CPU u l-medji tat-tagħbija.

Qabel ma nimxu aktar, ejja nifhmu dawn iż-żewġ frażijiet importanti fis-sistemi kollha bħal Unix:

  • Tagħbija tas-sistema/Tagħbija tal-CPU – hija kejl ta' użu żejjed jew insuffiċjenti tas-CPU f'sistema Linux; in-numru ta' proċessi li qed jiġu esegwiti mis-CPU jew fi stat ta' stennija.
  • Medja tat-tagħbija – hija t-tagħbija medja tas-sistema kkalkulata fuq perjodu ta' żmien partikolari ta' 1, 5 u 15-il minuta.

Fil-Linux, il-medja tat-tagħbija hija teknikament maħsuba li hija medja kurrenti ta 'proċessi fil-kju ta' eżekuzzjoni tiegħu (tal-qalba) ittikkettat bħala għaddej jew mhux interruttibbli.

Innota li:

  • Kull jekk mhux il-biċċa l-kbira tas-sistemi mħaddma minn Linux jew sistemi oħra bħal Unix possibilment juru l-valuri medji tat-tagħbija x'imkien għal utent.
  • Sistema Linux idle għal kollox jista' jkollha medja ta' tagħbija ta' żero, eskluż il-proċess idle.
  • Kważi s-sistemi kollha bħal Unix jgħoddu biss proċessi fl-istati ta' ħidma jew ta' stennija. Iżda dan mhuwiex il-każ mal-Linux, jinkludi proċessi fi stati ta 'rqad bla interruzzjoni; dawk li qed jistennew riżorsi oħra tas-sistema bħal disk I/O eċċ.

Kif Tissorvelja l-Medja tat-Tagħbija tas-Sistema Linux

Hemm bosta modi ta’ monitoraġġ tal-medja tat-tagħbija tas-sistema inkluża l-uptime li turi kemm ilha taħdem is-sistema, in-numru ta’ utenti flimkien mal-medji tat-tagħbija:

$ uptime

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

In-numri jinqraw mix-xellug għal-lemin, u l-output hawn fuq ifisser li:

  • medja tat-tagħbija fuq l-aħħar minuta hija 1.98
  • il-medja tat-tagħbija fuq l-aħħar 5 minuti hija 2.15
  • il-medja tat-tagħbija fuq l-aħħar 15-il minuta hija 2.21

Il-medji ta 'tagħbija għolja jimplikaw li sistema hija mgħobbija żżejjed; ħafna proċessi qed jistennew ħin tas-CPU.

Aħna ser niskopru dan fit-taqsima li jmiss fir-rigward tan-numru ta 'qalba tas-CPU. Barra minn hekk, nistgħu nużaw ukoll għodod oħra magħrufa sew bħal ħarsiet li juru stat f'ħin reali ta 'sistema Linux taħdem, flimkien ma' ħafna għodod oħra:

$ 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 
...

Il-medji tat-tagħbija murija minn dawn l-għodda hija aqra /proc/loadavg fajl, li tista 'tara billi tuża l-kmand tal-qtates kif hawn taħt:

$ cat /proc/loadavg

2.48 1.69 1.42 5/889 10570

Biex timmonitorja l-medji tat-tagħbija fil-format tal-grafika, iċċekkja: ttyload - Juri Grafika kkodifikata bil-Kulur tal-Medja tat-Tagħbija tal-Linux fit-Terminal

Fuq il-magni tad-desktop, hemm għodod tal-interface tal-utent grafika li nistgħu nużaw biex naraw il-medji tat-tagħbija tas-sistema.

Nifhmu Tagħbija Medja tas-Sistema fir-Relazzjoni Numru ta 'CPUs

Ma nistgħux possibbilment nispjegaw it-tagħbija tas-sistema jew il-prestazzjoni tas-sistema mingħajr ma nixħet dawl fuq l-impatt tan-numru ta 'qlub tas-CPU fuq il-prestazzjoni.

  • Multi-proċessur – huwa fejn żewġ CPU fiżiċi jew aktar huma integrati f'sistema waħda tal-kompjuter.
  • Proċessur multi-core – huwa CPU fiżiku wieħed li għandu mill-inqas żewġ qlub separati jew aktar (jew dak li nistgħu nirreferu għalihom ukoll bħala unitajiet ta 'proċessar) li jaħdmu b'mod parallel. Tifsira dual-core għandha 2 żewġ unitajiet ta 'proċessar, quad-core għandha 4 unitajiet ta' proċessar u l-bqija.

Barra minn hekk, hemm ukoll teknoloġija tal-proċessur li ġiet introdotta għall-ewwel darba minn Intel biex ittejjeb l-informatika parallela, imsejħa hyper threading.

Taħt l-iper threading, qalba waħda ta 'CPU fiżika tidher bħala qalba ta' żewġ CPUs loġiċi għal sistema operattiva (iżda fir-realtà, hemm komponent ta 'hardware fiżiku wieħed).

Innota li qalba waħda ta 'CPU tista' twettaq biss kompitu wieħed kull darba, għalhekk teknoloġiji bħal CPUs/proċessuri multipli, CPUs multi-core u hyper-threading ingħataw il-ħajja.

B'aktar minn CPU wieħed, diversi programmi jistgħu jiġu esegwiti simultanjament. Is-CPUs tal-Intel tal-lum jużaw taħlita kemm ta 'cores multipli kif ukoll ta' teknoloġija hyper-threading.

Biex issib in-numru ta’ unitajiet ta’ pproċessar disponibbli fuq sistema, nistgħu nużaw il-kmandi nproc jew lscpu kif ġej:

$ nproc
4

OR
lscpu

Mod ieħor biex issib in-numru ta 'unitajiet ta' pproċessar bl-użu ta 'kmand grep kif muri.

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

4

Issa, biex nifhmu aktar it-tagħbija tas-sistema, se nieħdu ftit suppożizzjonijiet. Ejja ngħidu li għandna medji tat-tagħbija hawn taħt:

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

  • Is-CPU kien utilizzat bis-sħiħ (100%) bħala medja; 1 proċess kien qed jaħdem fuq is-CPU (1.00) matul l-aħħar minuta 1.
  • Is-CPU kien idle b'60% bħala medja; ebda proċessi ma kienu qed jistennew ħin tas-CPU (0.40) matul l-aħħar 5 minuti.
  • Is-CPU kien mgħobbi żżejjed b'235% bħala medja; 2.35 proċessi kienu qed jistennew ħin tas-CPU (3.35) matul l-aħħar 15-il minuta.

  • Is-CPU wieħed kien 100% inattiv bħala medja, CPU wieħed kien qed jintuża; ebda proċessi ma kienu qed jistennew ħin tas-CPU (1.00) matul l-aħħar minuta.
  • Is-CPUs kienu inattivi b'medja ta' 160%; ebda proċessi ma kienu qed jistennew ħin tas-CPU. (0.40) matul l-aħħar 5 minuti.
  • Is-CPUs kienu mgħobbija żżejjed b'medja ta' 135%; 1.35 proċessi kienu qed jistennew ħin tas-CPU. (3.35) matul l-aħħar 15-il minuta.

Tista' wkoll tħobb:

  1. 20 Għodda tal-Linja tal-Kmand biex Tissorvelja l-Prestazzjoni tal-Linux – Parti 1
  2. 13 Għodod ta' Monitoraġġ tal-Prestazzjoni tal-Linux – Parti 2
  3. Perf- Għodda ta' Monitoraġġ u Analiżi tal-Prestazzjoni għal Linux
  4. Nmon: Analizza u Mmonitorja l-Prestazzjoni tas-Sistema Linux

Bħala konklużjoni, jekk inti amministratur tas-sistema allura medji ta 'tagħbija għolja huma reali biex tinkwieta. Meta jkunu għoljin, 'il fuq min-numru ta' CPU cores, dan ifisser domanda għolja għas-CPUs, u medji ta 'tagħbija baxxi taħt in-numru ta' CPU cores jgħidulna li s-CPUs huma sottoutilizzati.