omezeni resources procesu (setrlimit)

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Středa Červen 21 10:01:42 CEST 2000


On Tue, 20 Jun 2000, Michal Ludvig wrote:

> lze nejak omezit jiz bezicimu procesu dostupne resources jaksi "zvenci"? 
> To znamena, ze mam PID a procesu s timto PIDem bych rad omezil velikost
> dostupne pameti na 20MB, ovsem az potom, co jiz 10 minut bezi. 

Pro vhodnou konstantu X muzete uvedenou vec provest (za pouziti
dostatecne vysokych pristupovych prav) jako:

  struct rlimit r = { ... };
  int fd = open("/dev/kmem", O_RDWR);
  lseek(fd, X, SEEK_SET);
  write(fd, &r, sizeof(r));

Ted vazne: obavam se, ze standardnimi metodami to nejde. Pokud Vam
pripada, ze by to bylo hodne uzitecne, aby to slo, muzete treba udelat
jaderny patch, ktery rlimity vyexportuje r/w pres /proc, nebo neco
podobneho.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux