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:
- 20 Għodda tal-Linja tal-Kmand biex Tissorvelja l-Prestazzjoni tal-Linux – Parti 1
- 13 Għodod ta' Monitoraġġ tal-Prestazzjoni tal-Linux – Parti 2
- Perf- Għodda ta' Monitoraġġ u Analiżi tal-Prestazzjoni għal Linux
- 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.