- A hozzászóláshoz be kell jelentkezni
- 1489 megtekintés
Hozzászólások
aze nem ojan ecceru az
- A hozzászóláshoz be kell jelentkezni
Annyira nem latszik bonyolultnak, de en azert nem mernem kikapcsolni. Melyik adatbazis rendszerre karos konkretan? PostgreSQL-nek meg tudod mondani hogy max mennyi memoriat kaphat meg, tobbet nem fog felhasznalni, szerintem a tobbinek is. Mi tortenjen akkor, ha tobb memoria kell a processznek, de mar nincs? Alakuljon ki egy batar nagy deadlock?
- A hozzászóláshoz be kell jelentkezni
nem olvastad el a threadet, vay nem ertetted meg. ;-)
- A hozzászóláshoz be kell jelentkezni
#ifdef nagyon nem rulez. A patch szerzojenek me'g nem okoz gondot,
de az osszemergelt tree-ben nagyon atlathatatlan ha a kulonallo
developerek ifdefelnek.
Egyebkent mm/oom_kill.c, eljatszadozni tokeletes.
- A hozzászóláshoz be kell jelentkezni
Ha a memória kifut, ott a swap. Azt uccse sok minden használja.
- A hozzászóláshoz be kell jelentkezni
A fo kerdes az hogy mit legyen ha barmilyen okbol kifogysz a swapbol is.
Opciok:
-- adjunk vissza -ENOMEM-et az allokalni probalo alkalmazasnak
problema: nem biztos hogy o a ludas (omiatta allt elo az OOM)
es az -ENOMEM alapvetoen nem old meg semmit, a rendszer ugyanugy
hasznalhatatlan marad
-- SIGKILL valakire
problema: de kire? sshd, dbms, syslogd, X szervert jo lennem nem
eltalalni mert abbol megint csak galiba lesz, emellett az sem biztos
hogy a valodi bunos bunhodni fog. Azt sem ertekeli minden program
ha csak fogod magad es kikilleled (unclean allapotban hagyja a hw-t,
ilyesmik)
-- SIGTERM nehanyszor, majd SIGKILL
problema: ismet nem biztos hogy rossz processt fejezunk le, raadasul
lassu is; de legalabb az aldozatnak van egy csopp eselye rendet
tennie maga utan
A szituaciot negyzetesen bonyolitja ha van memory overcommit; ekkor
a -ENOMEM nem jatszik be (az allokacio korabban mar lezajlott).
Hasonlo a helyzet a stack kifogyasaval is.
- A hozzászóláshoz be kell jelentkezni