请教在多核cpu下linux的内存分配问题
发表于 : 2012-12-04 15:18
比如服务器内存是32G ,8核cpu,那么内存如何分配?
#free -m
total used free shared buffers cached
Mem: 48289 46435 1854 0 528 1267
-/+ buffers/cache: 44638 3650
Swap: 8189 1544 6644
一般的理解是linux内核会最大限度的先用内存,当内存不够才用swap,但是现在内存还有3.6G, swap也使用了1.5G了
google了一篇国外的文章说多核cpu的内存分配是平均分配,即32G/8=4G,每个core只有4G用,当这个core上有一个大程序运行时,
如果即将用够这4G内存,那么就会使用swap,而不会去借其它cpu的内存, 没有google到权威的资料,请论坛大牛给解答下,谢谢
#free -m
total used free shared buffers cached
Mem: 48289 46435 1854 0 528 1267
-/+ buffers/cache: 44638 3650
Swap: 8189 1544 6644
一般的理解是linux内核会最大限度的先用内存,当内存不够才用swap,但是现在内存还有3.6G, swap也使用了1.5G了
google了一篇国外的文章说多核cpu的内存分配是平均分配,即32G/8=4G,每个core只有4G用,当这个core上有一个大程序运行时,
如果即将用够这4G内存,那么就会使用swap,而不会去借其它cpu的内存, 没有google到权威的资料,请论坛大牛给解答下,谢谢