Ethan Benson wrote on Sat, 24 Mar 2001 14:32:44 -0900 >> I have set a hard limit on memoryuse to 10000 (10M). limits (or >> ulimit -a) shows the limit but, it doesn't seem to be working. >> For example, with the limit set the following bit of code > >[sniped code] > >> compiled as follows: >> cc tst.c >> give me the output: >> RSS limit curr, max: 10240000, 10240000 >> weinberg 25601 11.0 16.2 41000 20836 pts/1 S 16:25 0:00 ./a.out >> Note the RSS limit of 10M. But the code as a data size of >> 20M to start and mallocs an additional 20M. What am I missing? > >that the kernel does not have a proper bean counter so these resource >limits don't work. > >the only way to limit memory usage is to limit `virtual memory' use >ulimit -v or the `as' limit in /etc/security/limits.conf.
Thanks very much for the info! Good to know. I've been assuming that this has been working for years. I do have a vague recollection that "memoryuse" has worked in the past under Linux, no? Do you, by any chance, have a pointer to the kernel documenation/source tree on this? --Martin