Pregunta ¿Qué hace realmente el límite de tamaño de datos en un csh?


Mi .cshrc había establecido un "límite de datos de 256000", sin embargo, varios de mis procesos actuales están excediendo eso. Por ejemplo:

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

Creí que el proceso fracasaría al encontrar ese límite, pero obviamente eso no sucedió. Así que no estoy seguro de lo que está haciendo ese límite de datos. ¿Me estoy perdiendo de algo?


1


origen


Como esto se establece en .cshrc, eso significa que está limitado a esa sesión. Estoy pensando que de alguna manera estos procesos deben ejecutarse en una sesión diferente y, por lo tanto, no están sujetos a ese límite. - Mutmansky
No es un problema ejecutar bajo una sesión diferente. He leído algunos otros documentos en línea que implican que el kernel no aplica realmente el tamaño de la base de datos o que el tamaño inicial de la memoria asignado al proceso es lo suficientemente grande como para que brk () o sbrk () no obtengan más memoria del OS y, por lo tanto, el punto de cumplimiento del límite nunca se ejerce. Todavía no estoy seguro exactamente de lo que está pasando aquí. - Mutmansky


Respuestas: