一般的 Linux 最大支持 64G ,是在 x86 架構上。
如果你在大型伺服器上,好像最高可以上內到 4T 以上,但容似乎和硬體有關。
支持的大小,在內核裡面有設置 1G 4G 64G 三個級別。
如果打開了 64G 內存,但跑在小於 4G 的機器上,聽說性能有損失。(貌似性能損失還很大……)
具體的支持我只知道看內核配置,一般在 /boot 裡面有個文件名里含有版本號的 config 文件,這個就是配置。最好還是看 /proc/config (或者壓縮過的 /proc/config.gz ),這個是當前運行內核的配置,但並不一定有。(看設置了)
CONFIG_HIGHMEM4G 這個為 Y 是支持 4G 版的
CONFIG_HIGHMEM64G 這個為 Y 是支持 64G 的
兩個都沒有,就是 1G 版的(貌似現在沒人還在桌面和伺服器上用 1G 版的了)
2. linux 支持的內存容量最大是多少
32位的Linux的內存最大支持到4GB,64位的Linux的最大支持內存在EB級別上。實際上最大支持多大專的內容跟操作系統屬的種類無關,而是跟操作系統是32位還是64位有關。
32位的Linux和32位的Windows支持的最大內存是4GB,2的32次方位元組=4294967296位元組
64位的Linux和Windows支持的最大內存=16EB,2的64次方位元組=18446744073709551616位元組
註:1EB=1024PB,1PB=1024TB,1TB=1024GB
3. linux 64位系統每個進程擁有多大的虛擬內存
1、每個進程都有獨立的虛擬地址空間,進程訪問的虛擬地址並不是真正的物理地址;
2、虛擬地址可通過每個進程上的頁表(在每個進程的內核虛擬地址空間)與物理地址進行映射,獲得真正物理地址;
3、如果虛擬地址對應物理地址不在物理內存中,則產生缺頁中斷,真正分配物理地址,同時更新進程的頁表;如果此時物理內存已耗盡,則根據內存替換演算法淘汰部分頁面至物理磁碟中。
4. 64位的linux上單個進程可以使用的最大內存數量是多少
對於64位Linux允許多達128個TB單個進程的虛擬地址空間,並且能夠解決大約64 TB的物理存儲器,但版是受處理器和系權統的限制。原話:64-bit Linux allows up to 128 TB of virtual address space for indivial processes, and can address approximately 64 TB of physical memory, subject to processor and system limitations.只要你的機器有足夠的內存統統可以給你放倒。連銀河曙光都能放下你的機器肯定不在話下:)而理論值更高,一個64位的微處理器可定址存儲器16 EB(1TB=1024GB,1PB=1024TB,1EB=1024PB自己換算)。順便說一下64位的windows企業伺服器最大2TB內存。