특정 사용자 나 프로세스의 RAM 사용을 어떻게 제한 할 수 있습니까?


8

때때로 메모리가 누출되는 백그라운드 서비스를 사용하고 있습니다. Alt+ SysRq REISUB[ 1 ] 사용을 방지하기 위해 한 프로세스 또는 시스템 사용자의 RAM 사용량을 제한하고 싶습니다.

정말로 말하고 싶습니다 : 사용자 x는 최대 1GB의 RAM을 사용할 수 있습니다.

이것이 가능합니까? 이를 위해 가상 머신이 필요합니까? 우분투 9.10을 사용하고 있습니다.

답변:


10

ulimit 는 당신의 친구입니다. -m 플래그를 확인하십시오. 내가 생각하는 당신이 당신의 프로세스를 시작하기 전에이 설정하며 (현재 쉘에서) 그때부터 적용됩니다.


고마워, 좋은 힌트! ulimit을 이해함에 따라 모든 사용자의 메모리 / 프로세스 / 소비가 제한됩니다. 하나의 사용자 / 프로세스 및 하위 프로세스로 제한하고 싶습니다.
guerda 2011

1
ulimit는 쉘 명령이며 ulimit가 실행 된 후 동일한 쉘에서 시작된 프로세스에만 영향을줍니다. ulimit 명령으로 쉘 스크립트에서 프로세스를 시작하여 해당 프로세스에만 영향을 미칩니다.
KeithB

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.