Puncte:0

Limite de memorie Cgroups - Scriptul este ucis cu mult înainte ca limita să fie atinsă

drapel cn

Încerc un exemplu simplu pentru a înțelege cum să limităm consumul de memorie al proceselor.

Am creat un grup de memorie de testare, am stabilit limitele atât pentru memorie.limit_in_bytes, cât și pentru memorie.memsw.limit_in_bytes la 5 MB.

Am un program foarte simplu care alocă memorie în trepte de 1 MB (prin citire de pe un dispozitiv aleatoriu).

M-aș fi așteptat ca scriptul meu să ajungă undeva la 5 MB înainte de a fi ucis, dar este ucis imediat după ce citește 1 MB.

Când ridic limitele cgroup la 8 MB, acesta este ucis după ce consum 3 MB.

Am încercat cu diferite limite și am observat că este ucis în mod constant înainte de a ajunge la jumătate din limita alocată.

Poate cineva să-mi spună, vă rog, dacă îmi lipsește altceva?

Ar aprecia foarte mult niște îndrumări.

user10489 avatar
drapel in
Rețineți că nu trebuie să citiți de pe un dispozitiv pentru a aloca memorie. Este suficient să folosiți malloc și să atingeți un octet în fiecare pagină.
Puncte:0
drapel in

Limitele de memorie cgroups acoperă, de asemenea, codul executabil pentru program, inclusiv executabilul însuși și orice biblioteci partajate de care are nevoie. Puteți folosi instrumente precum ps și top (sau una dintre variantele de top) pentru a urmări utilizarea reală a memoriei înainte de a seta limite cu cgroups și, eventual, înainte de a permite programului dvs. de testare să înceapă să aloce memorie.

drapel cn
Mulțumesc. Bănuiam că bibliotecile le folosește programul și, așa cum ați sugerat, pare să fie cazul. De asemenea, am folosit pmap pentru a verifica memoria efectiv consumată, iar asta validează răspunsul tău aici.

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.