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.