3个回答
展开全部
Linux 采用 Buddy 算法有效分配和释放物理槐羡盯页块。
linux系统内存管理的特点linux的进程结束后,它占用的资源全部释放,但是内存仅仅是设置了标志,标志了这部分内存铅和已经不再使用,可以被重新分配的。当进程派慧需要内存时,linux系统首先从空闲内存中查找分配,空闲内存不足时就会使用不再使用的内存;另外,如果你的程序又一次运行,系统直接使用内存中
的数据,不再从文件系统读组,提高了效率。这样一来,linux的系统使用律会很高,服务器的在98%以上;这样做的目的是:linux认为内存是最宝贵
的资源,充分利用,不能让他空闲
linux系统内存管理的特点linux的进程结束后,它占用的资源全部释放,但是内存仅仅是设置了标志,标志了这部分内存铅和已经不再使用,可以被重新分配的。当进程派慧需要内存时,linux系统首先从空闲内存中查找分配,空闲内存不足时就会使用不再使用的内存;另外,如果你的程序又一次运行,系统直接使用内存中
的数据,不再从文件系统读组,提高了效率。这样一来,linux的系统使用律会很高,服务器的在98%以上;这样做的目的是:linux认为内存是最宝贵
的资源,充分利用,不能让他空闲
快又稳
2024-10-28 广告
2024-10-28 广告
在Linux环境下配置基于域名的虚拟主机,需安装Apache或Nginx等Web服务器,并编辑配置文件。以Apache为例,需创建虚拟主机配置文件,指定域名、文档根目录等,然后启用该配置文件并重启Apache服务。同样,Nginx也需在相应...
点击进入详情页
本回答由快又稳提供
展开全部
你可能用过malloc()这个函数来获取一定大小的内存吧,这就是分配,这个函数底层调用get_free_page()函数向内核申请一页大小的内存空间,一页的大小是4kb(这个嫌派大小可以在page.h文件中修改的),如果你malloc申请的空间大小小于4k,就分配一页,大于4k,就分配n页,也就是说内存分配的最小单位是一页。每一页又由一个页面描述结构体描述,具体是哪个结构体..我忘记了,这个结构体用来标识这一页的使用情况(是否被占用,被哪个进程占用,它的页帧号是多少,是否被释放等等)。
那么内存的释放又是怎睁判么释放的呢?其实就是进程退出后,内核线程回收进程的地址空间时候,改变这个“页描述结构体”的某些成员,标识这个页以后可以被分配给其他进程啦。
至于内存的管理,涉及mmu协处理器...虚拟地址物理地址的转换问题,这些就涉及硬件啦,你可以买本《linux内核悉者改设计及实现》这本书看看就能理解啦。这里不多说啦。
那么内存的释放又是怎睁判么释放的呢?其实就是进程退出后,内核线程回收进程的地址空间时候,改变这个“页描述结构体”的某些成员,标识这个页以后可以被分配给其他进程啦。
至于内存的管理,涉及mmu协处理器...虚拟地址物理地址的转换问题,这些就涉及硬件啦,你可以买本《linux内核悉者改设计及实现》这本书看看就能理解啦。这里不多说啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是可以用负载均衡。。。考虑下吧。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |