Puncte:0

Cum se calculează utilizarea CPU pentru o aplicație într-un sistem multicore

drapel de

Pe serverul cu 8 nuclee, 0-3 sunt configurate ca isolcpus, iar nucleele rămase (4-7) sunt disponibile pentru rularea proceselor de sistem și utilizator. Aplicația mea are mai multe procese care vor rula pe oricare dintre nucleele non-isolcpu menționate (4-7).

Trebuie să găsesc utilizarea totală a CPU a aplicației (toate procesele combinate) pentru a determina intervalul isolcpus potrivit pentru a fi configurat pentru sistem.

Sunt destul de confuz cu privire la acest mod de a calcula utilizarea CPU pentru un proces sau un grup de procese. Poate cineva să mă lumineze în termeni profani? Mulțumiri!

Am trecut și prin întrebări similare, niciuna dintre ele nu a ajutat: Cum sunt timpul și utilizarea procesorului la fel?

Puncte:0
drapel vn
rvs

Cum să porniți aplicația?

Dacă utilizați systemd you poate folosi CPUAccounting= setare în fișierul unitar și systemd vor colecta unele metrici CPU. Dacă nu utilizați systemd, puteți totuși introduceți manual aplicația în cgroup cu contabilitate activată.

În cele din urmă, aș face un pas înapoi și aș reconsidera abordarea problemei pe care încercați să o rezolvați. Există o mulțime de nuanțe în CPU, așa că doar privirea la timpul CPU poate să nu fie de ajutor. Dacă nu știți deja de câte nuclee dedicate aveți nevoie, este posibil să nu doriți să le utilizați deloc. Miezurile dedicate sunt adesea folosite pentru aplicații foarte sensibile la latență, care folosesc în mod extensiv blocaje de rotație și controlează strict numărul de fire pe care le au. Gândiți-vă la lucruri precum driverele de rețea cu latență redusă pentru spațiul utilizatorului, care doresc să evite schimbările de context și întreruperile.

Pentru ce încerci să optimizezi? Este sarcina de lucru sensibilă la latență? Ar fi mai bine să setați limite pentru procesoare, altele decât nucleele dedicate?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.