對于2G內存的服務器,.Net只能使用1.2G內存。
對于4G內存的服務器,.Net可使用2.4G內存。但系統需要進行如下設置:
1、 在boot.ini文件中增加/3GB的開關。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="????" /3GB
2、在命令行窗口,進入該目錄,如 cd "C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin"
3、運行link命令: link -edit -LARGEADDRESSAWARE server.exe (server.exe為你的.Net程序)
4、你的server.exe就可以使用到2.4G內存了
.Net 1.2好像沒解決這個問題,新的2.0還沒空做測試,不知道2.0在內存管理和GC的性能上有無大的變化。