Korzystam z usługi w tle, która od czasu do czasu przecieka pamięć. Aby zapobiec użyciu Alt+ SysRq REISUB[ 1 ], chciałbym ograniczyć użycie pamięci RAM dla jednego procesu lub użytkownika systemu.
Naprawdę chciałbym powiedzieć: Użytkownik x może użyć maksymalnej ilości pamięci RAM wynoszącej 1 GB.
Czy to jest wykonalne? Czy potrzebuję do tego rodzaju maszyny wirtualnej? Używam Ubuntu 9.10.
Oprócz poleceń powłoki
ulimit
(dla bash) lublimit
(dla csh), możesz kontrolować to z wnętrza kodu za pomocąulimit()
funkcji.źródło