2015-10-03 1 views
0

J'ai remarqué que, dans ubuntu 12.04 x64, à la plage d'adresses virtuelle comme tous les programmes carte segment de pile:Pourquoi la taille du segment de pile est-elle beaucoup plus petite que ulimit -s?

7fff0f59b000-7fff0f5bc000 rw-p 00000000 00:00 0  [stack] 

Depuis 0xbc000 - 0x9b000 = 0x21000 = 135168, la taille est beaucoup plus petite que la valeur donnée par ulimit -s (8192KB)

Pourriez-vous me dire pourquoi? Le segment de pile augmentera-t-il automatiquement jusqu'à une limite de 8 Mo? Merci d'avance.

Répondre

0

J'ai trouvé la raison. ulimit -s est juste la limite supérieure, pas la mémoire virtuelle initiale engagée pour la pile. Cela va grandir. Mais je ne sais pas encore comment y parvenir. Juste "sous rsp, taille, mov [rsp], imm" ne fonctionne pas.