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


10

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

/etc/security/limits.conf

* 하드 rss 512000

username @ debian : ~ $ cat / proc / 3002 / status
이름 : 그놈 패널
주 : S (잠자는 중)
Tgid : 3002
Pid : 3002
PPid : 2910
TracerPid : 0
대상 : 1000 1000 1000 1000
기자 : 1000 1000 1000 1000
FDSize : 64
그룹 : 20 24 25 29 44 46 112 116 117 1000 1002 1003 
Vm 피크 : 916636 킬로바이트
VmSize : 916636 킬로바이트
VmLck : 0 kB
VmHWM : 618436 kB
VmRSS : 618436 kB
VmData : 601972 kB
VmStk : 104 kB
VMExe : 516 kB
VmLib : 29232 kB
VmPTE : 1760 kB
스레드 : 1
SigQ : 0/14001
진행 : 0000000000000000
ShdPnd : 0000000000000000
SigBlk : 0000000000000000
알림 : 0000000020001000
SigCgt : 0000000180000000
CapInh : 0000000000000000
CapPrm : 0000000000000000
노출 수 : 0000000000000000
CapBnd : ffffffffffffffff
Cpus_allowed : 3
Cpus_allowed_list : 0-1
Mems_allowed : 00000000,00000001
Mems_allowed_list : 0
voluntary_ctxt_switches : 871965
nonvoluntary_ctxt_switches : 47553
PaX : PeMRs

username @ debian : ~ $ cat / proc / 3002 / limits
리미트 소프트 리미트 하드 리미트 유닛     
최대 CPU 시간 무제한 무제한 초   
최대 파일 크기 무제한 무제한 바이트     
최대 데이터 크기 무제한 무제한 바이트     
최대 스택 크기 8388608 무제한 바이트     
최대 코어 파일 크기 0 0 바이트     
최대 상주 집합 524288000 524288000 바이트     
최대 프로세스 100 개 100 개 
최대 열린 파일 1024 1024 파일     
최대 잠김 메모리 65536 65536 바이트     
최대 주소 공간 무제한 무제한 바이트     
최대 파일 잠금 무제한 무제한 잠금     
최대 보류 신호 14001 14001 신호   
최대 msgqueue 크기 819200 819200 바이트     
최대 우선 순위 0 0                    
최대 실시간 우선 순위 0 0                    
최대 실시간 제한 시간 무제한 무제한

답변:



7

limits.conf(5) man 페이지 말한다 :

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

프로세스에서 사용하는 전체 메모리를 제한하는 다른 방법이 있습니까? 너무 많은 메모리를 사용하는 프로그램 때문에 나는 전에도 문제를 겪었습니다.

2008 년에 작성된 나의 맨 페이지에는 그러한 제한이 언급되어 있지 않습니다. 그렇다면 올바른 값은 무엇입니까?

@Rupert : 광산은 2009 년 8 월 24 일 날짜입니다. 여기에 온라인 버전입니다 : kernel.org/pub/linux/libs/pam/Linux-PAM-html/... . 불행히도 나는 대안을 모른다.
로마 Cheplyaka

as(주소 공간 제한)은 @cib가 설명한대로 트릭을 수행해야합니다. 원하는대로 설정하십시오 rss.
errant.info 6:14


1

2.4.10 커널에서 limits.conf의 RSS 제한이 작동하지 않습니다.

Cgroups를 사용해야합니다.


또한 cgroup을 사용하는 방법을 말해야합니다.
Cristian Ciupitu

@CristianCiupitu Cgroups 문서에 대한 링크를 제공했습니다. 나 자신은 Cgroups의 전문가가 아니며 방금 배웠기 때문에 서버의 limits.conf를 바꿀 수 있습니다.
PaulDaviesC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.