csh에서 데이터 크기 제한은 실제로 무엇을합니까?


1

내 .cshrc는 "limit datasize 256000"을 설정했지만 현재 실행중인 여러 프로세스가이를 초과합니다. 예를 들면 다음과 같습니다.

VmPeak:   496840 kB
VmSize:   496840 kB
VmLck:         0 kB
VmHWM:    463408 kB
VmRSS:    463408 kB

VmData:   451552 kB

VmStk:        96 kB
VmExe:      7480 kB
VmLib:     35548 kB
VmPTE:       988 kB
StaBrk: 0a2bb000 kB
Brk:    19c90000 kB
StaStk: ffd4f010 kB

나는 그 한계에 부딪 치면 프로세스가 실패 할 것이라고 생각했지만 분명히 그런 일은 일어나지 않았다. 따라서 해당 데이터 크기 제한이 무엇인지 잘 모르겠습니다. 뭔가 빠졌습니까?


이것은 .cshrc에 설정되었으므로 해당 세션으로 제한됩니다. 어떻게 든이 프로세스가 다른 세션에서 실행되어야하므로 그 한계에 구속되지 않는다고 생각합니다.
— Mutmansky

다른 세션에서 실행하는 데는 문제가 없습니다. 데이터 크기가 실제로 커널에 의해 시행되지 않거나 프로세스에 할당 된 초기 메모리 크기가 brk () 또는 sbrk ()가 실제로 더 많은 메모리를 얻지 못할 정도로 크다는 것을 암시하는 다른 문서를 온라인에서 읽었습니다. OS 및 따라서 제한의 시행 지점은 행사되지 않습니다. 아직도 무슨 일이 일어나고 있는지 아직 확실하지 않습니다.
— Mutmansky
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.