메모리 제한을 설정하는limits.conf

메모리 제한을 설정하는limits.conf

모든 프로세스에서 500MB 이상의 RAM을 사용하지 못하도록 제한하고 싶습니다. AFAIK 이것은 /etc/security/limits.conf에서 RSS를 사용하여 수행되지만 gnome-panel이라는 프로세스는 분명히 618436kB의 VmRSS를 사용하고 있습니다. 어떻게 이럴 수있어 ?

/etc/security/limits.conf

* 하드 RSS 512000

사용자 이름@debian:~$ cat /proc/3002/status
이름: gnome-panel
상태: S(수면)
TGID: 3002
피드: 3002
PPid: 2910
TracerPid: 0
UID: 1000 1000 1000 1000
길드: 1000 1000 1000 1000
FD크기: 64
그룹: 20 24 25 29 44 46 112 116 117 1000 1002 1003
VmPeak: 916636kB
Vm크기: 916636kB
VmLck: 0kB
VmHWM: 618436KB
VmRSS: 618436KB
VmData: 601972kB
VmStk: 104KB
VmExe: 516KB
VmLib: 29232kB
VmPTE: 1760KB
스레드: 1
SigQ: 0/14001
서명Pnd: 0000000000000000
ShdPnd: 0000000000000000
시그블록: 0000000000000000
기호: 0000000020001000
SigCgt: 0000000180000000
캡인: 0000000000000000
CapPrm: 0000000000000000
용량 Eff: 0000000000000000
CapBnd: ffffffffffffffff
CPU_허용: 3
Cpus_allowed_list: 0-1
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
자발적_ctxt_switches: 871965
비자발적_ctxt_switches: 47553
PaX: PeMR

사용자 이름@debian:~$ cat /proc/3002/limits
소프트 제한 제한 하드 제한 단위     
최대 CPU 시간 무제한 무제한 초   
최대 파일 크기 무제한 무제한 바이트     
최대 데이터 크기 무제한 무제한 바이트     
최대 스택 크기 8388608 무제한 바이트     
최대 코어 파일 크기 0 0바이트     
최대 상주 세트 524288000 524288000바이트     
최대 프로세스 100 100 프로세스
최대 열린 파일 수 1024 1024개 파일     
최대 잠긴 메모리 65536 65536바이트     
최대 주소 공간 무제한 무제한 바이트     
최대 파일 잠금 무제한 무제한 잠금     
최대 보류 신호 14001 14001 신호   
최대 메시지 대기열 크기 819200 819200바이트     
최대 좋은 우선순위 0 0                    
최대 실시간 우선순위 0 0                    
최대 실시간 시간 제한 무제한 무제한 미국

답변1

여기를 살펴본 후 이 솔루션을 찾았습니다.http://shortrecipes.blogspot.de/2009/04/limitsconf-virtual-memory-limit.html

귀하의 예를 들어:

* hard as 512000

이는 와 동일한 것으로 보이며 ulimit -v 512000, 계정에 로그인하는 순간 적용됩니다.

답변2

limits.conf(5)매뉴얼 페이지는 다음과 같이 말합니다:

rss
  maximum resident set size (KB) (Ignored in Linux 2.4.30 and higher)

답변3

프로세스별로 이를 제한하는 방법은 모르지만 다음을 사용하여 프로세스 그룹의 전체 RSS(및 기타) 크기를 제한할 수 있습니다.메모리 리소스 컨트롤러.

답변4

Limits.conf의 RSS 제한은 2.4.30 이상의 커널에서는 작동하지 않습니다.

당신은 사용해야합니다C그룹

관련 정보