看板FreeBSD
标 题Re: [问题] 使用2G 记忆体在重编kernel时需要加入 M …
发信站SayYA 资讯站 (Fri Jun 11 18:19:22 2004)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (GSS)》之铭言:
> ※ 引述《GSS (GSS)》之铭言:
> : 请问重编 kernel 如果记忆体有 2G 需要加入下面这行设定吗?
> : options MAXMEM="(2048*2048)"
> ^^^^ 自己修正一下 @@" 是 1024
> : 目前是刚装好,在 top 的时候 Mem 的部分是已经可以看到 2G 的记忆体显示了
> 自问自答一下,刚刚测试了两次,发现有加没加似乎都没有差别
是 x86 的架构吗?
在 x86 架构上,FreeBSD 用户地址空间的大小为3GB,系统为1GB
系统的大小可以用 KVA 来调配。
目前系统的 KVM 可以用 sysctl 来查
# sysctl vm.kvm_size
用户空间可以用 limits 来查
# limits -a // all
# limits -d // datasize
# limits -s // stacksize
如果记忆体没有正确抓出来的话,可以用 MAXMEM 来调
要注意的是,单位是 KB,要调之前请看 LINT(4.x)或 NOTES(5.x)的说明
以 2GB 为例:
[5.x]
options MAXMEM=(2*1024*1024)
[4.x]
options MAXMEM="(2*1024*1024)"
如果要调 datasize 或 stacksize,以 2GB 为例
- MAXDSIZ :用户空间位址最大的datasize
- DFLDSIZ :用户空间位址预设的datasize
- MAXSSIZ :用户空间位址最大的stacksize
要注意的是,单位是 Bytes
[5.x]
options MAXDSIZ=(2048UL*1024*1024)
options DFLDSIZ=(2048UL*1024*1024)
options MAXSSIZ=(2048UL*1024*1024)
[4.x]
options MAXDSIZ="(2048*1024*1024)"
options MAXSSIZ="(2048*1024*1024)"
options DFLDSIZ="(2048*1024*1024)"
(如果有问题的话,把 2048 降为 2047 看看)
--
_____________
|
,,, ,* |
|
( '-')/) |「紊乱中找到秩序,混沌中厘清观念」
|
(( ) | 不管周遭的世界如何改变,世上仍然有恒常不变的根本价值与通则
|
(,,),) |
|
_____________| - Jim Collins -
> ※ 引述《GSS (GSS)》之铭言:
> : 请问重编 kernel 如果记忆体有 2G 需要加入下面这行设定吗?
> : options MAXMEM="(2048*2048)"
> ^^^^ 自己修正一下 @@" 是 1024
> : 目前是刚装好,在 top 的时候 Mem 的部分是已经可以看到 2G 的记忆体显示了
> 自问自答一下,刚刚测试了两次,发现有加没加似乎都没有差别
--
_____________
|
,,, ,* |
|
( '-')/) |「紊乱中找到秩序,混沌中厘清观念」
|
(( ) | 不管周遭的世界如何改变,世上仍然有恒常不变的根本价值与通则
|
(,,),) |
|
_____________| - Jim Collins -
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 61-231-152-194.dynamic.hinet.net