2011年4月12日星期二

内存大小

经常看到有人询问Linux下的内存大小小于实际安装的内存。这是因为内核有保留部分内存使用。

台式机:
$ dmesg |grep Memory
[ 0.000000] Memory: 3457776k/4980736k available (5716k kernel code, 1313348k absent, 209612k reserved, 5375k data, 912k init)
3457776+1313348+209612=4980736

笔记本:
$ dmesg |grep Memory
[ 0.000000] Memory: 2002160k/2056956k available (5716k kernel code, 452k absent, 54344k reserved, 5375k data, 912k init)
2002160+452+54344=2056956

某VPS:
$ dmesg|grep Memory
[ 0.000000] Memory: 603080k/629760k available (2591k kernel code, 388k absent, 26292k reserved, 5287k data, 460k init)
603080+388+26292=629760

不过另一个VPS上的数据稍微有点出入:
$ dmesg|grep Memory
[    0.000000] Memory: 107040k/131072k available (5434k kernel code, 384k absent, 23488k reserved, 5022k data, 448k init)
107040+384+23488=130912

结论,系统保留的内存大小是absent+reserved的和。

最近在自己的Wiki上活跃了,那里更适合一些探索性的东西。

没有评论:

发表评论