LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: WindowsNT

怎么才能用到4GB的内存

[复制链接]
 楼主| 发表于 2006-2-10 10:06:35 | 显示全部楼层
你是说这二个机器用的CPU不同?
# cat /proc/1/maps
00a8c000-00aa1000 r-xp 00000000 09:01 690111     /lib/ld-2.3.4.so
00aa1000-00aa2000 r--p 00015000 09:01 690111     /lib/ld-2.3.4.so
00aa2000-00aa3000 rw-p 00016000 09:01 690111     /lib/ld-2.3.4.so
00aa5000-00bc8000 r-xp 00000000 09:01 690112     /lib/tls/libc-2.3.4.so
00bc8000-00bc9000 r--p 00123000 09:01 690112     /lib/tls/libc-2.3.4.so
00bc9000-00bcc000 rw-p 00124000 09:01 690112     /lib/tls/libc-2.3.4.so
00bcc000-00bce000 rw-p 00bcc000 00:00 0
00bd0000-00bdd000 r-xp 00000000 09:01 688220     /lib/libsepol.so.1
00bdd000-00bde000 rw-p 0000c000 09:01 688220     /lib/libsepol.so.1
00bde000-00be6000 rw-p 00bde000 00:00 0
00d1e000-00d2b000 r-xp 00000000 09:01 690125     /lib/libselinux.so.1
00d2b000-00d2c000 rw-p 0000d000 09:01 690125     /lib/libselinux.so.1
08048000-0804f000 r-xp 00000000 09:01 278585     /sbin/init
0804f000-08050000 rw-p 00007000 09:01 278585     /sbin/init
08362000-08383000 rw-p 08362000 00:00 0
b7feb000-b7fed000 rw-p b7feb000 00:00 0
bffd8000-c0000000 rw-p bffd8000 00:00 0
ffffe000-fffff000 ---p 00000000 00:00 0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-10 10:06:37 | 显示全部楼层
你是说这二个机器用的CPU不同?
# cat /proc/1/maps
00a8c000-00aa1000 r-xp 00000000 09:01 690111     /lib/ld-2.3.4.so
00aa1000-00aa2000 r--p 00015000 09:01 690111     /lib/ld-2.3.4.so
00aa2000-00aa3000 rw-p 00016000 09:01 690111     /lib/ld-2.3.4.so
00aa5000-00bc8000 r-xp 00000000 09:01 690112     /lib/tls/libc-2.3.4.so
00bc8000-00bc9000 r--p 00123000 09:01 690112     /lib/tls/libc-2.3.4.so
00bc9000-00bcc000 rw-p 00124000 09:01 690112     /lib/tls/libc-2.3.4.so
00bcc000-00bce000 rw-p 00bcc000 00:00 0
00bd0000-00bdd000 r-xp 00000000 09:01 688220     /lib/libsepol.so.1
00bdd000-00bde000 rw-p 0000c000 09:01 688220     /lib/libsepol.so.1
00bde000-00be6000 rw-p 00bde000 00:00 0
00d1e000-00d2b000 r-xp 00000000 09:01 690125     /lib/libselinux.so.1
00d2b000-00d2c000 rw-p 0000d000 09:01 690125     /lib/libselinux.so.1
08048000-0804f000 r-xp 00000000 09:01 278585     /sbin/init
0804f000-08050000 rw-p 00007000 09:01 278585     /sbin/init
08362000-08383000 rw-p 08362000 00:00 0
b7feb000-b7fed000 rw-p b7feb000 00:00 0
bffd8000-c0000000 rw-p bffd8000 00:00 0
ffffe000-fffff000 ---p 00000000 00:00 0
回复 支持 反对

使用道具 举报

发表于 2006-2-10 10:33:43 | 显示全部楼层
/proc/`pidof process_name`/maps
这个文件内容是以process name为进程名的进程的地址空间的分布

08048000这个地址是32位的
而且很明显两个内核的地址空间都是按3G/1G分的
如果是64位的内核,不会是这样的
地址会长一倍


PS:CPU应该没有不同
OS有的地方不同
比如RHEL使用了exec shield(那些共享库的地址都是0打头的)

不过OS有一点相同,就是都是32位的
回复 支持 反对

使用道具 举报

发表于 2006-2-10 10:36:26 | 显示全部楼层
帖个64位内核中的maps的内容
margin:/proc/12008 # cat maps
00000000-00004000 r--p 00000000 00:00 0
2000000000000000-200000000002c000 r-xp 00000000 08:04 516                /lib/ld-2.3.3.so
2000000000038000-2000000000040000 rw-p 00028000 08:04 516                /lib/ld-2.3.3.so
2000000000040000-2000000000044000 rw-p 2000000000040000 00:00 0
2000000000058000-2000000000260000 r-xp 00000000 08:04 54707842           /lib/tls/libc.so.6.1
2000000000260000-2000000000268000 ---p 00208000 08:04 54707842           /lib/tls/libc.so.6.1
2000000000268000-2000000000274000 rw-p 00200000 08:04 54707842           /lib/tls/libc.so.6.1
2000000000274000-2000000000280000 rw-p 2000000000274000 00:00 0
2000000000280000-20000000002b4000 r--p 00000000 08:04 9126923            /usr/lib/locale/en_US.utf8/LC_CTYPE
2000000000300000-2000000000308000 r--s 00000000 08:04 60071467           /usr/lib/gconv/gconv-modules.cache
2000000000318000-2000000000328000 rw-p 2000000000318000 00:00 0
4000000000000000-4000000000008000 r-xp 00000000 08:04 29576399           /sbin/mingetty
6000000000004000-6000000000008000 rw-p 00004000 08:04 29576399           /sbin/mingetty
6000000000008000-600000000002c000 rw-p 6000000000008000 00:00 0          [heap]
60000fff7fffc000-60000fff80000000 rw-p 60000fff7fffc000 00:00 0
60000ffffff44000-60000ffffff98000 rw-p 60000ffffff44000 00:00 0          [stack]
a000000000000000-a000000000020000 ---p 00000000 00:00 0                  [vdso]
回复 支持 反对

使用道具 举报

发表于 2006-2-10 10:55:46 | 显示全部楼层
Post by WindowsNT
# uname -a
Linux termhost 2.6.15-gentoo-r1 #1 SMP PREEMPT Wed Feb 8 18:51:18 CST 2006 i686 Intel(R) Xeon(TM) CPU 3.00GHz GenuineIntel GNU/Linux

ft,原来这里已经有提示了,i686
还是换个内核吧
64位当32位的用,可惜了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-10 11:47:22 | 显示全部楼层
多谢指点,一直没有搞懂EMT64就是AMD64,反正没有64位的应用,光有64位的系统也没什么用,所以也没觉得有什么可惜
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表