따라서 4GB RAM + 4GB 스왑이 있습니다. 램 및 스왑이 제한된 사용자를 만들고 싶습니다 : 3GB RAM 및 1GB 스왑. 그런 일이 가능합니까? 별도의 사용자를 만들지 않고 (기본 데비안 / CentOS 서버 구성 만 있고 sudo를 사용하지 않는 특별한 앱을 설치하지 않고) 제한된 RAM으로 응용 프로그램을 시작하고 사용 가능한 스왑을 사용할 수 있습니까?
최신 정보:
그래서 나는 terminall을 열고 ulimit 명령을 입력했습니다 : ulimit -v 1000000
그것은 976,6Mb
제한 과 같습니다 . 다음으로 전화 ulimit -a
해서 제한이 "온"인 것을 보았습니다. 컴파일하고 내 응용 프로그램 시작되는 다음 나는 약간의 bash는 스크립트를 시작 nohup
A, 긴 하나 nohup ./cloud-updater-linux.sh >& /dev/null &
...하지만 약간의 시간 I 톱 후 :
(제한이 적용되지 않으면 괜찮을 것입니다-큰 lib를 다운로드하고 컴파일하기 시작했습니다.)
그러나 쉘에 제한을 적용하고 쉘에서 시작하거나 시작한 모든 프로세스에 제한을 적용한다고 생각했습니다 ulimit -v 1000000
. 내가 뭘 잘못 했어? 터미널과 터미널이 시작하는 모든 하위 프로세스를 램 사용으로 제한하는 방법은 무엇입니까?