În acest articol, vom explica una dintre sarcinile critice de administrare a sistemului Linux - monitorizarea performanței în ceea ce privește încărcarea sistemului / CPU și mediile de încărcare.
Înainte de a merge mai departe, să înțelegem aceste două fraze importante în toate sistemele de tip Unix:
În Linux, se consideră, din punct de vedere tehnic, că media de încărcare este o medie de procesare în coada de execuție (kernel) etichetată ca fiind în curs sau neîntreruptibilă.
Rețineți că:
Există numeroase modalități de monitorizare a mediei de încărcare a sistemului, inclusiv timpul de funcționare, care arată cât timp funcționează sistemul, numărul de utilizatori împreună cu mediile de încărcare:
$ uptime 07:13:53 până 8 zile, 19 min, 1 utilizator, medie de încărcare: 1,98, 2,15, 2,21.
Numerele sunt citite de la stânga la dreapta, iar ieșirea de mai sus înseamnă că:
Mediile de încărcare ridicate implică faptul că un sistem este supraîncărcat; multe procese așteaptă timpul CPU.
Vom descoperi acest lucru în secțiunea următoare în legătură cu numărul de nuclee CPU. În plus, putem folosi și alte instrumente bine cunoscute, cum ar fi top și priviri care afișează o stare în timp real a unui sistem Linux care rulează, plus multe alte instrumente:
$ top.
Afișați procesele care rulează Linux
sus - 12:51:42 până 2:11, 1 utilizator, medie de încărcare: 1,22, 1,12, 1,26. Sarcini: 243 în total, 1 alergat, 242 dormit, 0 oprit, 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 gratuit, 4381184 folosit, 3299792 buff / cache. KiB Swap: 3906556 total, 3901876 gratuit, 4680 folosit. 2807464 disponibil 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 Set căști 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 scorțișoară 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 terminal gnome- 3272 tecmint 20 0 1521380 391324 178348 S 6,7 4,8 6: 21,01 crom 6220 tecmint 20 0 1595392 106964 76836 S 6,7 1,3 3: 31,94 Căști 1 rădăcină 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...
$ priviri.
Glances - Instrument de monitorizare a sistemului Linux
TecMint (LinuxMint 18 64bit / Linux 4.4.0-21-generic) Uptime: 2:16:06 CPU 16,4% frumos: 0,1% LOAD 4-core MEM 60,5% activ: 4,90G SWAP 0,1% utilizator: 10,2% irq: 0,0% 1 min: 1,20 total: 7,70G inactiv: 2,07G total: 3,73G. sistem: 3.4% iowait: 2.7% 5 min: 1.16 folosit: 4.66G tampoane: 242M folosit: 4.57M. inactivitate: 83,6% furt: 0,0% 15 min: 1,24 liber: 3,04G în cache: 2,58G liber: 3,72G REȚEAUA Rx / s Tx / s TASCURI 253 (883 thr), 1 cursă, 252 slp, 0 alte sortate automat după cpu_percent, vedere plană. enp1s0 525Kb 31Kb. lo 2Kb 2Kb CPU% MEM% VIRT RES PID USER NI S TIME + IOR / s IOW / s Comandă 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. DISC I / O R / s W / s 4.9 3.9 1.63G 310M 2459 tecmint 0 R 7: 12.18 0 0 scorțișoară - înlocuiți. 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 ...
Se citesc mediile de încărcare prezentate de aceste instrumente /proc/loadavg fișier, pe care îl puteți vizualiza folosind comandă pisică ca mai jos:
$ cat / proc / loadavg 2.48 1.69 1.42 5/889 10570.
Pentru a monitoriza mediile de încărcare în format grafic, verificați: ttyload - Afișează un grafic codat color al mediei de încărcare Linux în terminal
Pe mașinile desktop, există instrumente grafice de interfață cu utilizatorul pe care le putem folosi pentru a vizualiza mediile de încărcare a sistemului.
Nu putem explica încărcarea sistemului sau performanța sistemului fără a da lumină asupra impactului numărului de nuclee CPU asupra performanței.
Mai mult, există și o tehnologie de procesare care a fost introdusă pentru prima dată de Intel pentru a îmbunătăți calculul paralel, denumită hiper threading.
Sub hiper threading, un singur nucleu de procesor fizic apare ca două nuclee de CPU logice pentru un sistem de operare (dar în realitate, există o componentă hardware fizică).
Rețineți că un singur nucleu de procesor poate efectua o singură sarcină la un moment dat, astfel tehnologii precum mai multe procesoare / procesoare, procesoare multi-core și hiper-threading au fost aduse la viață.
Cu mai multe CPU, mai multe programe pot fi executate simultan. CPU-urile Intel actuale folosesc o combinație de nuclee multiple și tehnologie de hiper-threading.
Pentru a găsi numărul de unități de procesare disponibile pe un sistem, putem folosi comenzi nproc sau lscpu după cum urmează:
$ nproc 4 SAU. lscpu
O altă modalitate de a găsi numărul de unități de procesare folosind comanda grep așa cum se arată.
$ grep 'numele modelului' / proc / cpuinfo | wc -l 4.
Acum, pentru a înțelege în continuare încărcarea sistemului, vom lua câteva ipoteze. Să presupunem că avem medii de încărcare mai jos:
23:16:49 până 10:49, 5 utilizatori, încărcare medie: 1,00, 0,40, 3,35.
S-ar putea sa-ti placa si:
În concluzie, dacă sunteți administrator de sistem, atunci mediile de încărcare ridicate sunt reale de care să vă faceți griji. Când sunt mari, peste numărul de nuclee CPU, aceasta înseamnă o cerere mare pentru procesoare, iar mediile de sarcină scăzute sub numărul de nuclee CPU ne indică faptul că CPU-urile sunt subutilizate.