( mb | 2009. 06. 03., sze – 22:48 )

Én egy problémát tapasztaltam vele, nem tudom másnál is előjött-e a dolog:

Ha az ember többszálú programot futtat, akkor a szálak nagyon hamar megeszik a memóriát. Kicsit utánajártam a dolognak, és az a baj, hogy a kernel minden esetben akkora stack-et foglal a programnak, mint amekkora a maximális megengedett (ez 8M alapból), így egy thread kapásból 8M memóriát foglal, 10 thread esetén ez a szám pedig nyilván 80M amit kicsit túlzásnak érzek. (Alapból a Linux automatikusan növeli a program stack-jét, amíg az el nem éri a maxot.) Tehát ha ulimit-tel visszaveszem a stack méretét, akkor simán létre tudok hozni több szálat is. Ha nem az openvz-ben vagyok, akkor ez a probléma nem jön elő.

Van valakinek erre valami ötlete, hogy milyen beállítást kell megadni az openvz-nek, hogy a stacket automatikusan növelje?