모든 프로세스에서 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그룹