比如服务器内存是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到权威的资料,请论坛大牛给解答下,谢谢
请教在多核cpu下linux的内存分配问题
-
- 帖子: 37
- 注册时间: 2007-12-02 23:26
- photor
- 论坛版主
- 帖子: 11004
- 注册时间: 2008-04-26 12:41
- cocd
- 帖子: 126
- 注册时间: 2012-11-18 10:47
- 系统: ubuntu 12.04
-
- 帖子: 37
- 注册时间: 2007-12-02 23:26
Re: 请教在多核cpu下linux的内存分配问题
感谢楼上2位帮顶 
