发布网友 发布时间:2022-04-21 23:11
共1个回答
热心网友 时间:2023-10-02 14:23
2者没啥关系,页是为了映射连续内存,栈空间大小是操作系统定义的,2者在逻辑上没什么关系,一般栈空间都是页大小的整数倍。追问从4K改配K,shell线程栈空间就不够用了,增加占空间可以解决,why?
追答页大小是内存分配的基本单位,你页大了,多次分配的时候浪费就多,就不够用了
比方你每次非连续的分配1个字节的内存,其实每次分配占用的物理内存就是一个页大小。
编译器会尝试优化你的内存分配,使得尽量减少页空间浪费,但是不是万能的。