Ograniczanie ilo

Konfiguracja serwerów, usług, itp.
camohawk
Posty: 4
Rejestracja: 16 lutego 2013, 18:57

Ograniczanie ilości używanej pamięci ram dla procesu

Post autor: camohawk »

Witam.
Jak ograniczyć ilość pamięci RAM dla procesu lub całego użytkownika?

Próbowałem już "ulimit", jednak po jakimś czasie program się wyłącza a w konsoli widzę:

Kod: Zaznacz cały

out of memory

Idealnie byłoby, gdybym mógł ograniczyć pamięć w taki sposób aby jej zużycie nie przekraczało ustalonej wartości bez błędu, który występuje przy funkcji ulimit (czyli tak jakby aplikacja widziała, że komputer ma powiedzmy 128 ramu).

Serwer jest oparty na wirtualizacji openvz, może więc w samej konfiguracji z poziomu użytkownika serwera jest to możliwe?


Edycja:
Próbowałem ustawić ograniczenia w pliku /etc/security/limits.conf jednak sposób nie przyniósł efektu, którego oczekiwałem - aplikacja po przekroczeniu zasobów została zamknięta.
piroaa
Beginner
Posty: 324
Rejestracja: 11 kwietnia 2008, 14:46

Post autor: piroaa »

limits.conf zadziała jeśli aplikacja korzysta z pam, jeśli nie to takiego...

Teoretycznie da się to załatwić za pomocą cgroups, z tego co się jednak orientuję to jest to jeszcze w fazie testów i ostatnio jak próbowałem to uruchomić to w ogóle nie chciało działać.
Ale warto spróbować może tobie się uda.
ODPOWIEDZ