2010年11月13日星期六

内存大小

VPS上查看内存大小:
$ free -b
total used free shared buffers cached
Mem: 110288896 105762816 4526080 0 4096 63508480
-/+ buffers/cache: 42250240 68038656
Swap: 268427264 1064960 267362304
我一算内存大小没有他们宣称的128MB啊,128MB应该是134217728字节。

然后客服回答说:
Some memory is reserved for the kernel. In previous kernel versions, reserved memory was counted as part of the kernel free -m output, now it is not. You can verify that you have the full 128MB by reading dmesg.
后来在IRC问了问,对比了一下他们贴的结果,发现dmesg里面的这行:

[    0.000000] Memory: 107040k/131072k available (5434k kernel code, 384k absent, 23488k reserved, 5022k data, 448k init)
里面的131072k就是所有的物理内存大小,正好是128MB,因为131072/1024=128。看来客服没撒谎。

这次也发现我台式机所谓的2G内存实际是有水分的:

[    0.000000] Memory: 1781996k/1833856k available (5708k kernel code, 452k absent, 51408k reserved, 5382k data, 908k init)
1833856/1024=1790.875。只有1790MB,这和BIOS中看到的数字是一样的。这个数字其实是扣除了用于显存的内存大小256MB。

没有评论:

发表评论