linux内核一般占用多大内存?
64位系统的地址空间不是2^32, 也不是2^64,而一般是2^48。因为并不需要2^64那么大的寻址空间,过大的空间只会导致资源的浪费。64位linux一般使用48位来表示虚拟地址空间,使用40位来表示物理地址空间,可以通过cat /proc/cpuinfo来查看
其中,0x0000000000000000~0x00007fffffffffff 表示用户空间, 0xFFFF800000000000~ 0xFFFFFFFFFFFFFFFF 表示内核空间,共提供 256TB(2^48) 的寻址空间。
这两个区间的特点是,第 47 位与 48~63 位相同,若这些位为 0 表示用户空间,否则表示内核空间。
linux采用什么方法实现内存的分配和释放?
Linux 采用 Buddy 算法有效分配和释放物理页块。
linux系统内存管理的特点linux的进程结束后,它占用的资源全部释放,但是内存仅仅是设置了标志,标志了这部分内存已经不再使用,可以被重新分配的。当进程需要内存时,linux系统首先从空闲内存中查找分配,空闲内存不足时就会使用不再使用的内存;另外,如果你的程序又一次运行,系统直接使用内存中
的数据,不再从文件系统读组,提高了效率。这样一来,linux的系统使用律会很高,服务器的在98%以上;这样做的目的是:linux认为内存是最宝贵
的资源,充分利用,不能让他空闲
linux服务器10G内存大吗?
linux服务器10G内存并不是很大。如果你的服务器是WEB服务器的话,对于日常使用来说,这么多内存的服务器基本上是够用的。但是如果你的服务器要支持一个非常大的数据库,这点内存可能还是不够,最好能够增加到16g的内存,这样性能会更好一点。
linux开机内存占多少?
你是指支持的内存上限么? 际上最大支持多大的内容跟操作系统的种类无关,而是跟操作系统是几位的还有CPU是几位的有关。
DOS是16位的,所以DOS支持的最大内存是64MB(2的16次方字节等于64MB)。 32位的Linux和32位的Windows(XP、Vista…)支持的最大内存是4GB,2的32次方字节=4GB。 64位的Linux和Windows支持的最大内存=16EB。