Linux內核的虛擬內存大小佔用48GB內存,64位機器的大小是多少?我知道在32位機器上,Linux內核佔用1GB的虛擬內存。Linux內核的虛擬內存大小佔用48GB內存,64位機器的大小是多少?
0
A
回答
1
對於不實現完整64位的實現,AMD64使用「規範形式」地址(請參閱第131-135頁here)。這種奇怪的方案背後的基本原理是,隨着硬件的發展,將來可能會增加更多的比特位,並且這兩個方向將會一起向中間增長。
目前,所有實現(即,所有現有處理器)具有48個的地址,因此00000000'00000000--00007FFF'FFFFFFFF和FFFF8000'00000000 - FFFFFFFF'FFFFFFFF是有效的地址範圍,具有在存儲器128TB每個可用地址空間的一半(總共256TB)。
因此,這將是128TB,這也是Linux的最大每進程地址空間under AMD64。
+0
謝謝!它真的幫助我很多! – injoy 2012-07-06 13:55:41
相關問題
- 1. Linux上的虛擬內存大小
- 2. mongodb虛擬內存大小
- 3. 虛擬內存大小
- 4. linux 64位內存空間大小?
- 5. 內核內存轉儲大小Linux
- 6. 如果物理內存的大小是2^32-1,那麼虛擬內存的大小是多少?
- 7. NSMutableArray的大小(內存)是多少?
- 8. 計算虛擬內存表的大小?
- 9. 64位Linux機器上最大可能的共享內存大小
- 10. 如何使用JAVA獲得虛擬機的可用內存大小(內存)
- 11. 內存不足 - 位圖大小超出虛擬機預算
- 12. 位圖大小超過虛擬機預算內存錯誤
- 13. 內存大小
- 14. 如何縮小linux內核的大小?
- 15. 找出內存佔用大小
- 16. 寄存器長度,內存大小和32/64位計算(MIPS)
- 17. Android的虛擬機總內存的最大內存
- 18. 內核轉儲大小比進程的虛擬內存空間不同
- 19. 增加256GB以上的最大虛擬內存大小
- 20. 虛擬內存的最大可尋址空間是多少?
- 21. amazon ec2實例中的緩存內存大小是多少?
- 22. Java進程佔用的內存大於其最大堆大小
- 23. Sqlserver內存大小
- 24. 內存大小UIImageView
- 25. .NET內存大小
- 26. 內存表大小
- 27. 減少Lucene索引的內存大小
- 28. 減少內存中的圖像大小
- 29. 如何小牛計算虛擬內存大小
- 30. 使用內核的大小
我很確定這是一個可配置的值。最有可能它需要儘可能多的[交換空間](http://superuser.com/questions/172724/what-file-system-is-swap-on-linux) – Shahbaz 2012-07-06 13:39:54
爲什麼會在乎你有48GB內存? (只是在開玩笑) – KurzedMetal 2012-07-06 13:53:01
@KurzedMetal:這是一個有效的擔憂,它與安裝的實際RAM無關。例如,你可能想要映射一個100GB的文件。嘿,不要問我爲什麼,但你可能想這樣做:-)這個「正常工作」就像魔術一樣。除了當你的可用地址空間只有2GB時,它不會......所以它可能是有道理的問。想象一下,碎片整理程序可以映射驅動器並使用memcpy移動扇區... :-) – Damon 2012-07-06 13:56:31