回文章列表
作者asho.bbs@bbs.sayya.org (阿信) 看板: linux
標題Re: [問題] 32位元下單執行緒最高能用到多少記憶體?
時間SayYA 資訊站 (2008/04/26 Sat 18:58:37)
※ 引述《no@nospam.no (DJ)》之銘言:
> 227t wrote:
> > 請問各位先進: 32位元下單一執行緒最高能用到多少記憶體?
> 3G
    一個 process 能定址的記憶體大小應該是4G,
    上頭的1G/3G是指kernel space和user space能使用到的位址。

    Linux有一些patch能夠調整這部份的使用空間。
    附帶一提的是Windows XP可以在boot.ini調整kernel space和user space

> http://kerneltrap.org/node/2450
> > 我們有個運算程式, 在Ubuntu 7.1 AMD64下, 單一執行緒佔了2.9GB,
> > 後來因顯卡驅動程式之故換到Ubuntu 7.1 32位元下, 即使是開了PAE
> > (用server kernel), 系統有4GB可用(另外還有swap), 但是仍然無法
> > 像在64位元下正常執行. 請問在32位元下, 有什麼方法可以讓單一執行緒
> > 使用更多記憶體呢?
> 有開PAE只是代表環境有提供使用更多記憶體的能力,不代表原來的程式
> 會自動抓取/搬移。
    的確。
    程式是否會放在HighMEM以上的區段就看OS的決定。
--
※ Origin: SayYA 資訊站 <bbs.sayya.org> 
◆ From: 220-133-54-140.hinet-ip.hinet.net
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻