Questão O que o limite de dataset em um csh realmente faz?


Meu .cshrc tinha configurado um "limite de dados 256000", no entanto vários dos meus processos em execução estão atualmente excedendo isso. Por exemplo:

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

Eu achava que o processo falharia ao encontrar esse limite, mas obviamente isso não aconteceu. Então, eu não tenho certeza do que esse limite de dados está fazendo. Estou esquecendo de algo?


1


origem


Como isso é definido no .cshrc, isso significa que ele está limitado a essa sessão. Estou pensando que, de alguma forma, esses processos devem estar sendo executados em uma sessão diferente e, portanto, não estão vinculados a esse limite. - Mutmansky
Não é um problema com a execução em uma sessão diferente. Eu li alguns outros documentos on-line que implicam que o datasize não é realmente imposto pelo kernel ou o tamanho inicial da memória alocada para o processo é grande o suficiente para que brk () ou sbrk () não esteja recebendo mais memória do kernel. OS e, portanto, o ponto de aplicação do limite nunca é exercido. Ainda não tenho certeza exatamente o que está acontecendo aqui. - Mutmansky


Respostas: