내 .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