Chinaunix

标题: 64位系统单个进程分配的最大内存 [打印本页]

作者: zcldhd    时间: 2009-07-01 10:39
标题: 64位系统单个进程分配的最大内存
各位好:

   昨天搞了半天,在DELL PE2950 单个4核CPU,16G内存。装了redHat5.

操作系统信息如下:
Linux localhost 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:14 EST 2007 x86_64 x86_64 x86_64 GNU/Linux

内存信息:

MemTotal:     16593240 kB
MemFree:      15820072 kB
Buffers:         91992 kB
Cached:         319584 kB
SwapCached:          0 kB
Active:         502832 kB
Inactive:       184976 kB
HighTotal:    15854912 kB
HighFree:     15234576 kB
LowTotal:       738328 kB
LowFree:        585496 kB
SwapTotal:    32764556 kB
SwapFree:     32764556 kB
Dirty:               8 kB
Writeback:           0 kB
AnonPages:      276208 kB
Mapped:          29216 kB
Slab:            50856 kB
PageTables:       4464 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:  41061176 kB
Committed_AS:  1378088 kB
VmallocTotal:   116728 kB
VmallocUsed:     17536 kB
VmallocChunk:    94956 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB

CPU信息:

root@localhost ~]# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Xeon(R) CPU           E5405  @ 2.00GHz
stepping        : 10
cpu MHz         : 1995.002
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 4
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx tm2 cx16 xtpr lahf_lm
bogomips        : 3992.88
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Xeon(R) CPU           E5405  @ 2.00GHz
stepping        : 10
cpu MHz         : 1995.002
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 2
cpu cores       : 4
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx tm2 cx16 xtpr lahf_lm
bogomips        : 3990.01
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Xeon(R) CPU           E5405  @ 2.00GHz
stepping        : 10
cpu MHz         : 1995.002
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 1
cpu cores       : 4
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx tm2 cx16 xtpr lahf_lm
bogomips        : 3990.02
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Xeon(R) CPU           E5405  @ 2.00GHz
stepping        : 10
cpu MHz         : 1995.002
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 3
cpu cores       : 4
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx tm2 cx16 xtpr lahf_lm
bogomips        : 3989.98
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:



我用这台机器做mysql数据库集群的数据结点,分配的datamemory最大只能是4G。再加大,集群无法启动,报signal 11的错误。

目前我有几个问题:



1:我的系统是64位的吗?
2:在/proc/meminfo里面看到了16G内存,就代表操作系统支持16G内存吗?
2:对于单个进程,分配内存的上限是多少?
作者: finechore    时间: 2009-08-03 15:27
咋没人回复?强烈关注。。。
作者: veryicom    时间: 2009-08-04 11:13
修改一下内核限制:
echo 0 > /proc/sys/vm/nr_hugepages
作者: xuledw    时间: 2009-08-04 14:02
原帖由 zcldhd 于 2009-7-1 10:39 发表
各位好:

   昨天搞了半天,在DELL PE2950 单个4核CPU,16G内存。装了redHat5.

操作系统信息如下:
Linux localhost 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:14 EST 2007 x86_64 x86_64 x86_64 GNU/Linux ...

没怎么明白楼主的意思
可以看看/etc/security/limits.conf 这个文件
memlock - 最大锁定内存地址空间
看下ulimit命令能否解决你的问题
作者: xuledw    时间: 2009-08-04 14:06
datamemory最大只能是4G 这个是在那看到或者设置的的 报错信息是什么?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2